一、安装
pip install django
二、创建项目
进入目标路径,执行:django-admin startproject xxx(项目名称)
默认创建的目录结构:
1 | mysite |
运行django:
1 | python manage.py runserver 127.0.0.1:8000 #地址和端口默认为本机8000端口时,可省略 |
以上操作也可以在pycharm上进行。
三、基础操作
1.创建后台管理账户
python manage.py migrate #初始化表结构
python manage.py createsuperuser #按照提示输入,email按回车直接跳过
创建完成后,在浏览器输入:
127.0.0.1:8000/admin可进入Django自带的后台管理page
2.添加页面
每增加一个page时(例如增加login页面):
一、写一个html page,创建templates目录,在templates目录下存放创建html文件:
二、创建static目录,将html文件所需的静态文件放在这个目录下,例如css、js、图片文件
三、定义函数,在相应的app的views.py写一个处理/login路径请求的函数
例如:1
2
3
4
5
6def login(request):
#f=open('template/login.html','rb')
#data=f.read()
#return HttpResponse(data)
return render(request,'login.html')
#配置好temlpate路径后,可以使用render来简写以上内容,render实际是对httpresponse的封装,实现代码的简写,功能一致。
四、在urls文件中增加规则,例如增加登陆页面login:
1 | urlpatterns = [ |
五、在setting中修改配置文件添加template路径、static路径,关闭csrf保护
1 | TEMPLATES = [ |
1 | STATIC_URL = '/static/' |
添加templates路径,django会在setting配置文件里加载html模板文件的路径,并使用模板语言对模板进行渲染,这个下篇再讲。添加static路径,是为了避免客户端在请求html内的静态文件时,urls.py中无对应处理静态文件路径的方法的问题,否则,读取静态文件会报404。
1 | MIDDLEWARE = [ |
CSRF: Cross Site Request Forgery, 跨站点伪造请求,django默认开启此保护机制,在涉及此知识点之前,首先注释掉这行代码,否则会报403。
最后:
一个基础的django程序就可以运行起来了,cmd输入python manage.py runserver,浏览器输入:127.0.0.1:8000/login: