博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 下载和初识
阅读量:6700 次
发布时间:2019-06-25

本文共 2256 字,大约阅读时间需要 7 分钟。

Django

安装(安装最新LTS版):

pip3 install django==1.11.9

创建一个django项目:

下面的命令创建了一个名为"mysite"的Django 项目:

django-admin startproject mysite

目录介绍:

mysite/├── manage.py  # 管理文件└── mysite  # 项目目录    ├── __init__.py    ├── settings.py  # 配置    ├── urls.py  # 路由 --> URL和函数的对应关系    └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

运行Django项目:

python manage.py runserver 127.0.0.1:8000

模板文件配置:

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR, "template")],  # template文件夹位置        '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/'  # HTML中使用的静态文件夹前缀STATICFILES_DIRS = [    os.path.join(BASE_DIR, "static"),  # 静态文件存放位置]

看不明白?上图吧:

刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

MIDDLEWARE = [    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.middleware.common.CommonMiddleware',    # 'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',]

 

Django基础必备三件套:

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

内部传入一个字符串参数,返回给浏览器。

例如:

def index(request):    # 业务逻辑代码    return HttpResponse("OK")

render

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)

例如:

def index(request):    # 业务逻辑代码    return render(request, "index.html", {
"name": "alex", "hobby": ["烫头", "泡吧"]})

redirect

接受一个URL参数,表示跳转到指定的URL。

例如:

def index(request):    # 业务逻辑代码    return redirect("/home/")

 

重定向是怎么回事?

 

 启动Django报错

Django 启动时报错 “UnicodeEncodeError ...

报这个错误通常是因为计算机名为中文,改成英文的计算机名重启下电脑就可以了。

 

 Django 启动报错“SyntaxError: Generator expression must be parenthesized

报这个错很大可能是因为使用了Python3.7.0,而目前(2018-06-12)Python3.7.0和Django还有点兼容性问题,换回Python3.6的环境即可。

 

转载于:https://www.cnblogs.com/peng104/p/9846875.html

你可能感兴趣的文章
把notepad++设置为系统全局文本默认打开应用
查看>>
基于用户信任和商品相似度的随机游走推荐模型
查看>>
Android之WebViewClient与WebChromeClient的区别
查看>>
学习淘宝指数有感
查看>>
Shell获取文件的文件名和扩展名的例子
查看>>
[转]Linux动态库的种种要点
查看>>
AngularJS快速入门指南11:事件
查看>>
开源布局控件 WeifenLuo.WinFormsUI.Docking.dll使用
查看>>
以前的“约炮神器”陌陌12月或赴美上市
查看>>
sublime 3 注册码
查看>>
10年微软MVP路(如何成为一个MVP?)
查看>>
uva 6957 Hyacinth bfs
查看>>
WINDOWS 的 MKLINK : 硬链接,符号链接 : 文件符号链接, 目录符号链接 : 目录联接...
查看>>
单例模式
查看>>
编译hibernate源代码
查看>>
Surface Pro 3 扩展坞体验
查看>>
MySQL 源码系列:1:窥探篇
查看>>
Codeforces Round #288 (Div. 2)D. Tanya and Password 欧拉通路
查看>>
repo总结
查看>>
pm2 安装使用
查看>>