python--Django(1)
python3 没有Unicode 都是字节byte
三种字节转化:
b'abc'
'abc'.encode('utf-8')
bytes('abc','utf8')
Django
安装django
pip install django
把django加入到环境变量中
创建Django工程
django-admin startproject mysite工程名
目录
mysite
-mysite
-init
-settings 配置文件
-url URL对应关系
-wsigi 遵循WSGI规范,uwsgi + nginx
-manage.py 管理django工程
运行
python manage.py runserver 127.0.0.1:8001 8001端口
创建app
python manage.py startapp cmdb (app名字)
app:
migrations 数据库修改表结构记录
admin django提供的后台管理
apps 配置当前app
models ORM 写指定的类通过命令可以创建数据库结构
tests 单元测试
views 业务代码
匹配模板路径 templates
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
配置静态目录
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
Django 特殊字符:
{{msg_error}}
Django 循环:
{% for item in item %}
{% endfor %}
创建django工程步骤:
1.创建Django工程
django-admin startproject mysite ||用pycharm快速建立工程
2.创建app
python manage.py startapp polls
3.静态文件
templates
4.模板路径
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
5.settings中
middlerware
# 注释 csrf
6.定义路由规则
7.定义视图函数
return HttpResponse("字符串")
return render(request,"html模板路径")
return redirect("只能填URL")
8.模板渲染
特殊的模板语言
-- {{ 变量名 }}
--for 循环
{% for item in group %}
{% endfor %}
-- if 条件
{% if 条件 %}
{% else %}
{% endif %}

浙公网安备 33010602011771号