系统创建项目
1. 安装用命令行pip3 install django==1.11.16
,安装完成后查看是否有django-admin命令
2. 创建一个django项目,在要创建项目的位置django-admin startproject xxoo项目名
3. 然后在盘符底下会出现新的文件夹
pycharm创建项目
1. 安装用命令行pip3 install django==1.11.16
,安装完成后查看是否有django-admin命令
2. 文件》新建项目(选择Django,选择Existing interpreter,点creat)》open in new window
3. 然后在盘符底下会出现新的文件夹
创建虚拟环境(可选,创建虚拟机一样的方式)
1. 命令行mkvirtualenv 虚拟环境名字
,需要联网
2. 删除rmvirtualenv 虚拟环境名字
,退出deactivate,进入某个虚拟环境workon 虚拟环境名字
3. 进入虚拟环境底下,使用pip3 list
查看已经安装的包
文件具体用途
url.py 一切与路径有关的都在这个文件底下
from django.shortcuts import HttpResponse,render,redirect
def xxoo(request):
return render(request,"xx.html")
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^xxoo/',xxoo)
]
# url里面第一个是客户浏览器请求的路径,后面是服务器收到请求后,执行对应的函数,上面自己定义了
一个函数,其返回值是一个网页,这个网页的路径在setting.py里"DIRS"定义,由于此时整个django的路径
设置变动了,此时网页的样式一些静态文件会加载失败。需要一下在setting.py末尾配置静态文件路径,
redirect是跳转,一般用法,return redirect("http://www.2345.com")
STATICFILES_DIRS=[
os.path.join(BASE_DIR,"static")
]
同时将css,js,image文件夹拷贝到该文件夹下,修改html的引用地址前面加/static/
ALLOWED_HOSTS = []改为ALLOWED_HOSTS = ['*']
# 允许那些地址可以访问我的网址
启动命令:python3 manage.py runserver ip:端口
APP
python3 manage.py startapp app01 创建APP,此时会生成app01的文件夹
INSTALLED_APPS=['app01.apps.App01Config'] setting里面增加
表单form往后端提交注意事项
1. 所有获取用户输入的标签都应该放在form里面, 并且必须要有name属性
2. action属性控制往哪儿提交,method一般都设置成post
3. 提交按钮必须是type=submit,不能是别的类型
如果出现403forbidden,setting里47行注释csrf相关行
通常我们把get和post请求都写在一个函数里
def xxoo(request):
if request.method == "GET": # 可能是POST
return render(request,kk.html)
else:
创建django项目完整步骤
1. 创建一个django项目,在要创建项目的位置django-admin startproject xxoo项目名
2. 在项目名底下python3 manage.py startapp app01
创建新的项目,此时会生成新的app01的文件夹
3. 然后在view.py里创建函数,url.py对应请求路径,创建静态文件相关,然后在url.py里注意导入