首页 > 其他 > 详细

Djiango工程

时间:2020-05-06 16:50:33      阅读:56      评论:0      收藏:0      [点我收藏+]

中文文档:http://djangobook.py3k.cn/2.0/

文档2:https://django-chinese-docs.readthedocs.io/en/latest/

pdf文档:D:\untitled1\pdf

Django

基础工程创建

命令窗口

第一步:创建Djiango工程打开pycharm,新建Django。或者在CMD命令下输入

django-admin startproject 工程名

第二步:创建app在pycharm里面直接输入,或者CMD命令下输入,找到工程目录下

python manage.py startapp (app名)

第三步:测试是否成功测试工程是否创建成功

python manage.py runserver

配置

第四步:静态文件设置

  • 在工程下创建static文件,注意文件名固定

  • 找到settings.py

    STATICFILES_DIRS=(
        os.path.join(BASE_DIR,‘static‘),  #注意逗号不能少,少了会报错
                     )
    

第五步:创建templates文件夹本机装的Django,无需设置此项操作找到settings里面DIRS,添加以下内容

[os.path.jion(BASE_DIR,‘templates‘)]

第六步:settings中注释csrf ----> ‘django.middleware.csrf.CsrfViewMiddleware‘,

# ‘django.middleware.csrf.CsrfViewMiddleware‘,

第七步:settings中改变Django为中文显示。------------------>不建议此操作,因为命令提示窗会乱码

LANGUAGE_CODE = ‘en-us‘
TIME_ZONE = ‘UTC‘                #英文显示,时区

# LANGUAGE_CODE = ‘zh-hans‘
# TIME_ZONE = ‘Asia/Shanghai‘    #中文显示,时区

visews常见模式

HttpResponse模式

from django.shortcuts import HttpResponse
def orm(request):
    return HttpResponse(‘orm‘)

render模式

from django.shortcuts import render
def home(request):
    #request,包涵用户所有信息
    return render(request,‘htmt_login.html‘,{‘error_msg‘:erro_msg})   #注意后面传参是字典,所有数据是字典

Django---FBV,CBV

FBV

注意:HTML里面

<form action="/login" method="get">        #注意login,是urls里面关系映射
<input name="h1" placeholder="用户名">
#action:表示当前表单中的内容提交给哪个页面进行处理

在views里面,前后要一一对应(method,name,/login)

POST-----后台获取数据

  • GET ---从指定的资源请求数据。

  • POST--- 向指定的资源提交要被处理的数据

  • 简单理解:GET用户获取数据,POST发送数据。GET发送数据不安全

备注:POST,在身体里面

request.POST.get(‘h1‘)

def home(request):
    #request,包涵用户所有信息
    if request.method=="POST":
        print( request.POST.get(‘h1‘))
        #request.POST.get(‘‘,None) ---获取请求发送来的数据
        #程序提交,过来,没有值也不会报错
    else:
        pass
    return render(request,‘htmt_login.html‘)

GET-----后台获取数据

备注:发送数据在头里

request.GET.get(‘h1‘)

CBV

views里面

			from django.views import view   #这个必须继承view
			class Home(view):
				def get(self,request):
					pass
				def post(self,request):
					pass
			注意:在urls.py里面,固定用法url(r‘^home/‘,views.Home.as_view),
				 这个时候发送get请求和post请求,执行命令不同,不需要判断那种请求

配置局域网可登陆

在IP资料里面

找打settings

ALLOWED_HOSTS = [‘*‘]

Djiango工程

原文:https://www.cnblogs.com/pizhu/p/12836493.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!