日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django01: 安装/基础命令/设置笔记

發(fā)布時間:2023/12/4 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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, redirect

1.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

-第三方

  • 新建文件夾static,與manage.py同級
  • settings.py增加STATICFILES_DIRS?
  • #訪問靜態(tài)文件,需要/static/開頭,令牌。 STATIC_URL = '/static/' # HTML中使用的靜態(tài)文件夾前綴#靜態(tài)文件在這里查找,令牌能進入的資源 #上到下,找到第一個就不找了。 STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"), # 靜態(tài)文件存放位置 ]

    #動態(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。