前端之家收集整理的这篇文章主要介绍了
django,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<table class="python">@H_301_0@<tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
deactivate
manage.
---- Django项目里面的工具,通过他可以调用django shell 和数据库
setting.--- 包含项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量
urls. --- 路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。
views. 业务处理逻辑都在views.文件里。
创建django项目django-admin. startproject mysite
创建应用:
python manage. startapp blog
进入后台数据库这里使用的是AQLite
python manage. syncdb
mvc
model: 定义数据库相关的内容,一般放在models.文件中
view: 定义html等静态网页文件相关,也就是htmlcssjs等前端的东西
控制器:定义业务逻辑相关,就是你的主要代码
urls. 关联到views.的一个函数,访问网址对应一个函数
views. 处理用户发出的请求,通过渲染template的网页显示内容
modles. 与数据库处理有关
settings. Django的配置文件
mkvirtualenv zqxt: 创建运行环境zqxt
workon zqxt: 工作在zqxt环境
deactivate: 退出终端环境
rmvirtualenv ENV: 删除运行环境ENV
创建数据库表
文件
python manage. makemigrations
生成的py文件应用到数据库
python manage. migrate
访问对应的IP加端口
python manage. runserver http://172.16.20.2:
创建用户
python manage. createsuperuser
修改用户密码
python manage. changepassword 用户名字
部署服务器用的wsgi.
INSTALLED_APPS
这个步骤让django自动找到appname/template/下的文件和静态文件appname/static中的文件
HttpResponse向网页返回内容
indexrequest: add?a&b
和 indexrequestab的区别
add/a/b
urlr calc_views. name
这里的name给网站取个名字,便于寻找
django. HttpResponseRedirect
django.. reverse
old_add2_redirectrequest a b:
HttpResponseRedirect
reverse argsa b
urls.
urlr+)/(+)/$' calc_views.
urlr+)/(+)/$' calc_views. name
% block content %
div这里是默认内容,所有继承自这个模板的,如果不覆盖就显示这里的默认内容。/div
% endblock %
% include %
这就需要把每个app中的 templates 文件夹中再建一个 app 的名称,仅和该app相关的模板放在 app/templates/app/ 目录下面,
变量使用
功能例如循环使用% %
中有很多有用的东西
forloop.索引从开始
forloop.
列表中如果为空使用
%%替代
获取当前用户
request.
获取当前网址
request.
获取当前GET参数
request..
与数据库相关的代码一般卸载models.
使用models.构建数据库信息
Personmodels.:
name models.max_length
age models.
char表示字符integer表示整数
创建一个对象的几种方法
\ Person..namenameageage
\ p Personnameage
p.
\ p Personname
p.
p.
\ Person..nameage-
这种方法是防止重复很好的方法,但是速度要相对慢些,返回一个元组,第一个为Person对象,第二个为或 新建时返回的是 已经存在时返回.
..namename获取数据
Person.. 查询所有
Person..: 切片操作,获取个人,不支持负索引,切片可以节约内存,不支持负索引,后面有相应解决办法,第条
Person..name 名称为 WeizhongTu 的一条,多条会报错
get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到
Person..name 名称严格等于 "abc" 的人
Person..name__iexact 名称为 abc 但是不区分大小写,可以找到 ABC,Abc,aBC,这些都符合条件
Person..name__contains