千家信息网

Django框架基础学习

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,Django安装python下载地址 http://www.python.org/download/releases/3.3.4/Django的下载地址:https://www.djangoproje
千家信息网最后更新 2025年02月02日Django框架基础学习

Django安装

python下载地址 http://www.python.org/download/releases/3.3.4/

Django的下载地址:https://www.djangoproject.com/download/


1)安装(进到解压目录)

python setup.py install


2、配置环境变量(PATH)

C:/Python27/Lib/site-packages/django;C:/Python27/Scripts;


3、检查是否安装成功,可以在dos下进入Django-1.7.11目录查看Django版本。

1.输入python

2.输入import django

3.输入django.get_version()


创建Django工程

参考教程 http://www.cnblogs.com/qinjiting/p/4678893.html


Django常用命令

1)创建Django工程(进入项目路径)

django-admin startproject mysite


创建的目录解析

1mysite/ #mysite包,整个程序的一个配置文件

2 __init__.py

settings.py #Django的配置文件

3 urls.py #路由器的url映射

4 wsgi.py #python提代服务端的模块,封装的一个接口

5manage.py #启动文件,启动socker服务端,程序管理入口




2)运行Django程序(进入项目文件)

python manage.py runserver 或 默认8000端口

python manage.py runserver 0.0.0.0:9000


在pycharm里配置

run -> edit configurations

runserver 0.0.0.0:8000


3)创建app(一个app就是一个网站)

python manage.py startapp web


创建的目录内容解析:

1web/

2 __init__.py

admin.py #Django提供的后台管理

3 models.py #数据库操作相关的东西

4 tests.py #测试用的

5 views.py #逻辑的处理


Django是MTV模式,MTV就是规范操作的一种模式

MTV解析

M :Model #数据库相关的东西放在Model里面

T:template #存放html模板相关的东西,template需要自已建,template可以在最外层建一个telplate文件夹,也可以在一个app里面建一个telplate文件夹,在最外层所有app共用一个telplate文件夹

v:views #逻辑的处理


Diango框架揭秘

1、创建app

2、url映射

3、处理url的函数

4、运行django程序

5、访问url


Diango路由系统

1、全局url里做分发 mysite\urls.py

url --> urls.py文件


#!/usr/bin/env python

#coding:utf-8

from django.conf.urls import patterns, include, url


from django.contrib import admin

admin.autodiscover()


#def active(request):

# pass


urlpatterns = patterns('',

# Examples:

# url(r'^$', 'mysite.views.home', name='home'),

# url(r'^blog/', include('blog.urls')),


url(r'^admin/', include(admin.site.urls)),

url(r'^web/', include('web.urls')),

#url(r'^',active), #所有的请求都交给active这个函数去处理


)



2'web.urls做配置

#!/usr/bin/env python

#coding:utf-8

from django.conf.urls import patterns, include, url


from django.contrib import admin

admin.autodiscover()


from web.views import wsyht,list,login


urlpatterns = patterns('',

# Examples:

# url(r'^$', 'mysite.views.home', name='home'),

# url(r'^blog/', include('blog.urls')),


url(r'^wsyht/', wsyht),

url(r'^list/(\d*)/(\d*)/', list),

url(r'^login/(?P\d*)/(?P\w*)/', login), #正则表达式d数字,w字母和数字,这边写了jenkins,那么那边传参也要写jenkins

url(r'^login/(?P\d*)/', login,{'doc':333}), #后面第二位参数不加,默认就会输出333

)



3、views模块配置(逻辑处理模块,请求的函数处理)

#!/usr/bin/env python

#coding:utf-8

from django.shortcuts import render


from django.http.response import HttpResponse

# Create your views here.


def wsyht(request): #必须要有request

return HttpResponse('index')


def list(request,id1,id2): #必须要有request

print id1,id2

return HttpResponse('list')


def login(request,doc,jenkins): #必须要有request

print doc,jenkins

return HttpResponse('login')


创建数据库表

1、数据库里面创建数据库

2、配置文件settings连接数据库

39行添加app 这里假设app名字叫做web

web

粘贴以下内容替换59行

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME':'dbname',

'USER': 'root',

'PASSWORD': 'xxx',

'HOST': '',

'PORT': '',

}

}


3、创建model,继承自models.Model类

web app下操作

web.models

静态字段 =

username = models.CharField(max_length=50)


例:

from django.db import models


# Create your models here.



class UserInfo(models.Model):

username = models.CharField(max_length=50)

password = models.CharField(max_length=50) #字符串

Gender = models.BooleanField(default = False) #布尔类型

age = models.IntegerField(default = 26) #整型

memo = models.TextField(default = 'xxx') #长字符串

CreateDate = models.DateTimeField(default = '2016-9-24 12:12') #日期类型


#default

4、终端上的做法

同步数据库

python manage.py syncdb


注意:Django 1.7.1及以上的版本需要用以下命令

首先执行 python manage.py makemigrations

再执行 python manage.py migrate

选择1,输入字段值


备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south,详见 Django 数据库迁移 一节。

5、修改model

6、再执行步骤4


文件 数据 数据库 配置 处理 目录 程序 输入 东西 函数 文件夹 模块 版本 逻辑 内容 命令 地址 外层 字段 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全黑板报素材大学 高科技网络技术 体彩大乐透预测软件开发程序 企业新增服务器面临的问题 qt读取数据库显示错误信息 服务器管理盘安装 网络安全专业大学生毕业 中专学计算机网络技术学什么的 网络安全技术能力建设 欧赔数据库500 西门子实时数据库 数据库认证名称 企业数据库怎么用 原神安卓服务器在哪里下 从数据库读出的中文是乱码 连接数据库老断开 湖北女神翻译服务器连接超时 闫大顺数据库原理与应用答案 gps时钟校验服务器 广西网络技术转让哪家好 车管所网络安全及保密协议 数据库提示更新失败是什么意思 迈克菲网络安全软件 网易邮箱链接显示服务器升级维护 网络安全英语作文带翻译80词 对软件开发部门经理的评价 索尼微单显示影像数据库文件错误 漳州节能软件开发团队 联想服务器不认光驱 重庆大学出版社数据库基础及运用
0