Django学习1(1.11.16)

系统创建项目
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里注意导入

猜你喜欢

转载自blog.csdn.net/Tifa_Lockhart/article/details/83302465
今日推荐