Django01: 安装/基础命令/设置笔记
生活随笔
收集整理的這篇文章主要介紹了
Django01: 安装/基础命令/设置笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
安裝
按官網(wǎng)版本支持,現(xiàn)在比較適合使用1.11版本。
下載安裝命令
pip3 install django==1.11.9新建項目
django-admin startproject mysite運行項目
python manage.py runserver 127.0.0.1:8000運行相關(guān)
目錄介紹
mysite/ ├── manage.py # 管理文件 └── mysite # 項目目錄├── __init__.py├── settings.py # 配置├── urls.py # 路由 --> URL和函數(shù)的對應(yīng)關(guān)系└── wsgi.py # runserver命令就使用wsgiref模塊做簡單的web server函數(shù)對應(yīng)關(guān)系
在urls.py里,修改
from .views import yimi,xiaohei,switchurlpatterns = [url(r'^yimi/', yimi),url(r'^xiaohei/', xiaohei),url(r'^api/settings/switch/', switch), ]在當前新創(chuàng)建views.py里有函數(shù)
from django.shortcuts import HttpResponse,renderdef yimi(request):return HttpResponse('hello yimi!')def xiaohei(request):return render(request,'xiaohei.html')# return HttpResponse('hello xiaohei!')def switch(request):print(request.POST)print(request.FILES)print(request.FILES["file"].name)filename=request.FILES["file"].namewith open(filename,"wb") as f:for i in request.FILES["file"].chunks():f.write(i)return HttpResponse('{"Status": "0", "Confidence": "0.1"}')Django基礎(chǔ)必備三件套:
from django.shortcuts import HttpResponse, render, redirect1.HttpResponse
內(nèi)部傳入一個字符串參數(shù),返回給瀏覽器。
例如:
def index(request):# 業(yè)務(wù)邏輯代碼return HttpResponse("OK")2.render
除request參數(shù)外還接受一個待渲染的模板文件和一個保存具體數(shù)據(jù)的字典參數(shù)。
將數(shù)據(jù)填充進模板文件,最后把結(jié)果返回給瀏覽器。(類似于我們上面用到的jinja2)
例如:
def index(request):# 業(yè)務(wù)邏輯代碼return render(request, "index.html", {"name": "alex", "hobby": ["燙頭", "泡吧"]})3.redirect
接受一個URL參數(shù),表示跳轉(zhuǎn)到指定的URL。
例如:
def index(request):# 業(yè)務(wù)邏輯代碼return redirect("/home/")設(shè)置相關(guān)
1.模板文件配置
templates ?:所有HTML文件都放在這里
查看settings.py
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',],},}, ]2.靜態(tài)文件配置
a. HTML 放入templates
b. 所有靜態(tài)文件(css/js/圖片)放到static文件夾
static
-css
-js
-img
-第三方
#動態(tài)解析
{% load static %}<link href="{% static 'a.txt' %}"></link>?
3.特別文件配置
剛開始學(xué)習(xí)時可在配置文件中暫時禁用csrf中間件,方便表單提交測試。
settings.py
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', ]4.清除瀏覽器緩存
disable cache 勾上:用于開發(fā)時,修改code后,仍然不變的問題。
摘抄自:https://www.cnblogs.com/liwenzhou/p/8258992.html
?
總結(jié)
以上是生活随笔為你收集整理的Django01: 安装/基础命令/设置笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 03-1.JavaScript基础语法略
- 下一篇: Django02: pycharm上配置