切换导航
网站首页
编程语言
前端开发
移动开发
开发工具
程序设计
CMS系统
服务器
数据库
面试题
菜鸟教程
分类导航
PHP
Java
Python
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
Django
Delphi
Jsp
Spring
Lua
Laravel
Mybatis
Asp
Groovy
ThinkPHP
大佬教程
编程语言
Django
django
上一篇: python3.5 + django1.11 配置mys...
下一篇:django学习笔记
django
Django
发布时间:2022-04-10 发布网站:大佬教程 code.js-code.com
大佬教程
收集整理的这篇文章主要介绍了
django
,
大佬教程
大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<table class="python">
<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 s
Hel
l 和数据库 set
Tin
g.
--- 包含项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量 url
s.
--- 路由都在urls文件里,
它将
浏览器输入的url映射到
相应的
业务处理逻辑。 view
s.
业务处理逻辑都在view
s.
文件里。 创建django项目django-admin.
startpro
je
ct mysite 创建应用: python manage.
startapp blog 进入后台数据库这里使用的是AQLite python manage.
syncdb mvc model: 定义数据库相关的内容,一般放在model
s.
文件中 view: 定义html等静态网页文件相关,也就是html
css
js等前端的东西 控制器:定义业务逻辑相关,就是
你的
主要代码 url
s.
关联到view
s.
的一个函数,访问网址对应一个函数 view
s.
处理用户发出的请求,通过渲染template的网页显示内容 modle
s.
与数据库处理有关 set
Tin
g
s.
Django的配置文件 mkvirtualenv zqxt: 创建运行环境zqxt workon zqxt: 工作在zqxt环境 deactivate: 退出终端环境 rmvirtualenv ENV: 删除运行环境ENV 创建数据库表
python manage.
makemigrations
python manage.
migrate 访问对应的IP加端口 python manage.
runserver
http
://172.16.20.2:
@R_116_1
058
9@ python manage.
createsuperuser 修改用户密码 python manage.
change
passwor
d 用户名字 部署服务器用的wsgi.
INSTALLED_APPS
messages'
这个步骤让django自动找到appname/template/下的文件和静态文件
appname/static中的文件
http
Response向网页返回内容
index
requ
est
: add?a
&b
和
index
requ
est
a
b
的区别 add/a
/b
url
r
calc_view
s.
name
这里的name给网站取个名字,
便
于寻找
django.
http
http
ResponseRedirect
django.
.
reverse
old_add2_redirect
requ
est
a
b
:
http
ResponseRedirect
reverse
args
a
b
url
s.
url
r
+)/(
+)/$'
calc_view
s.
url
r
+)/(
+)/$'
calc_view
s.
name
{
% block content %
div
这里是默认内容,所有继承自这个模板的,如果不覆盖就显示这里的默认内容。
/div
{
% endblock %
{
% include
m.html'
%
这就需要把每个app中的 templates 文件夹中再建一个 app 的名称,仅和该app相关的模板放在 app/templates/app/ 目录下面, 变量使用
{
{
功能例如循环使用
{
% %
中有很多有用的东西 forloop.
索引从
开始 forloop.
列表中如果为空使用
{
%%
替代 获取当前用户
{
{
requ
est.
获取当前网址
{
{
requ
est.
获取当前GET参数
{
{
requ
est.
.
与数据库相关的代码一般卸载model
s.
使用model
s.
构建数据库信息
Person
@model
s.
:
NAME
model
s.
@max_length
age
model
s.
IntegerField
char表示字符
Intege
r表示整数 创建一个对象的几种方法
\ Person.
jects
.
name
name
age
age
\ p
Person
name
age
p.
\ p
Person
name
p.
p.
\ Person.
jects
.
name
age-
这种方法是防止重复很好的方法,但是速度要相对慢些,返回一个元组,第一个为Person对象,第二个为
或
false
新建时返回的是
已经存在时返回
false
.
.
jects
.
name
name
获取数据 Person.
jects
.
Person.
jects
.
:
切片操作,获取
个人,不支持负索引,切片可以节约内存,不支持负索引,后面
有相
应解决办法,第
条 Person.
jects
.
name
get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到
Person.
jects
.
name
.ob
je
ct
s.
filter(name__exact="abc") 名称严格等于 "abc" 的人
Person.
jects
.
name__iexact
Person.
jects
.
name__contains
Person.
jects
.
name__icontains
Person.
jects
.
name__regex
Person.
jects
.
name__iregex
Person.
jects
.
name__contains