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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

py库: django (web框架)

發(fā)布時間:2024/1/17 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 py库: django (web框架) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
py庫: django (web框架)

http://www.imooc.com/learn/736  Python-走進(jìn)Requests庫

http://www.imooc.com/learn/790  django入門與實踐

http://www.imooc.com/learn/753  python-web.py開發(fā)入門(先不看)

?

https://www.imooc.com/learn/458  django初體檢,本教程主要講解Django基礎(chǔ)入門知識

http://www.yiibai.com/django/django_quick_start_first_step.html#article-start  Django快速入門  2018-1-26

http://docs.30c.org/djangobook2/  django2.0文檔

https://docs.djangoproject.com/en/2.0/releases/2.0/django2.0文檔

?

?


環(huán)境:win7、python3.6.3、django2.0

  • django-admin? startproject? ?myproject  創(chuàng)建項目
  • cd? myproject
  • tree -f  (windows下看一下目錄結(jié)構(gòu))
  • python manage.py? ?startapp? blog  創(chuàng)建應(yīng)用
  • tree -f  (再看一下,已出現(xiàn)應(yīng)用:blog)
myproject │ db.sqlite3 │ manage.py # 管理項目:包括數(shù)據(jù)庫建立、服務(wù)器運(yùn)行、測試(manage.py是個大管家,做什么事情都要找它) │ ├─blog # (“應(yīng)用”目錄。 django中使用應(yīng)用來分隔功能) │ │ admin.py # admin相關(guān)                (此文件幫助您在管理界面中修改應(yīng)用程序) │ │ apps.py # 當(dāng)前應(yīng)用的一些配置(django1.9以后自動生成) │ │ models.py # 定義數(shù)據(jù)庫中的表             (存儲所有的應(yīng)用程序的模型) │ │ tests.py # 測試相關(guān)                 (這是單元測試) │ │ views.py # 響應(yīng)用戶請求,返回html頁面        (這是應(yīng)用程序視圖) │ │ __init__.py │ │ │ └─migrations │ __init__.py │ └─myproject # (“項目”目錄)│ settings.py # 配置文件:應(yīng)用、中間件、數(shù)據(jù)庫、靜態(tài)目錄│ urls.py # URL映射配置文件:決定一個url訪問被哪個程序│ wsgi.py # python應(yīng)用程序或框架和Web服務(wù)器之間接口(目前用不到。以后要放在公網(wǎng)用nginx了,再做配置)----WSGI(Python Web Server Gateway Interface)python服務(wù)器網(wǎng)關(guān)接口__init__.py│└─__pycache__settings.cpython-36.pycurls.cpython-36.pycwsgi.cpython-36.pyc__init__.cpython-36.pyc

?

?

創(chuàng)建應(yīng)用后,需要把應(yīng)用添加進(jìn)去。??

C:\Python3\myproject\myproject\settings.py

我們需要把它注冊到myproject項目中,所以要更新 settings.py 文件的 INSTALLED_APPS 元組

#settings.py 的 40行,添加 blog INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog', ]

另外,C:\Python3\myproject\myproject\settings.py的 26 行:  DEBUG = True  這是打開debug的開關(guān)

凡是和wsgi有關(guān)的都不用動它。

?

  • python manage.py runserver  運(yùn)行django 服務(wù)    http://localhost:8000/
  • 或:python manage.py runserver? 8080      ? ? http://localhost:8080/
  • 或:python manage.py runserver 0.0.0.0:8080    http://0.0.0.0:8080/
  • python manage.py? shell    進(jìn)入SHELL
  • python manage.py  ? ? ? ? ? ? ? ? ?查看有哪些命令(最常用的:runserver啟動服務(wù)器;migrate makemigrations做好一個model后用這兩條更新數(shù)據(jù)庫表;shell。這4條命令是最常用的)
  • python manage.py createsuperuser  創(chuàng)建超級用戶
  • python manage.py runserver  ? ? ? ? ? ?http://127.0.0.1:8000/admin/?  用剛剛創(chuàng)建的超級用戶登錄

?

配置URL:

第一種配置URL:

C:\Python3\myproject\myproject\urls.py 此文件配置以下內(nèi)容:

import blog.views as bv # 可是為什么要這樣寫呢? 如果是z直接import blog,后面寫 urlpatterns 怎么弄都不行。 urlpatterns = [path('admin/', admin.site.urls),path('blog/', bv.helloworld), # 要這樣寫#url(r'blog/',bv.helloworld), # 這樣寫也行 ]

C:\Python3\myproject\blog\views.py 此文件加入以下內(nèi)容:

from django.shortcuts import render from django.http import HttpResponse def helloworld(request):return HttpResponse('<html>hello111</html>')

?

第二種配置URL:

在根url.py中引入include

在APP目錄下創(chuàng)建urls.py文件,各式與根urls.py相同

根urls.py中url函數(shù)第二個參數(shù)改為 include('blog.urls')

C:\Python3\myproject\myproject\urls.py  根urls配置如下:

from django.contrib import admin from django.conf.urls import url, include from django.urls import pathurlpatterns = [url('admin/', admin.site.urls),url(r'blog/', include('blog.urls')), ]

?

C:\Python3\myproject\blog\urls.py  blog應(yīng)用的urls配置如下:

from django.conf.urls import url, include from . import viewsurlpatterns = [url(r'^$',views.index), # 第一個參數(shù)是正則,所以用^開頭,用$結(jié)尾,約束為是一個空字符串url(r'^hello/$',views.hello), # 這里要注意一定要有 / ]

?


Models介紹:

ORM

對象關(guān)系映射(Object Relation Mapping)

實現(xiàn)了對象和數(shù)據(jù)庫之間的映射

隱藏了數(shù)據(jù)訪問的細(xì)節(jié),不需要編寫SQL語句

docs.djangoproject.com/en/1.10/ref/models/fields/  看官方文檔

  • cd c:\Python3\myproject
  • python manage.py makemigrations  (參數(shù) blog這個應(yīng)用,如果不寫參數(shù)的話,默認(rèn)為生成該項目下所有應(yīng)用的數(shù)據(jù)遷移)
  • python manage.py makemigrations? blog
  • python manage.py migrate
  • python manage.py sqlmigrate blog 0001

(python默認(rèn)使用的數(shù)據(jù)庫是 sqlite3,所以項目下有db.sqlite3這個文件。推薦使用第三方軟件“SQLite Expert Personal”打開sqlite3數(shù)據(jù)庫)

?

?

?

?

?

?

?


?

django概述:

1、URL配置:建立URL和與響應(yīng)函數(shù)之間的關(guān)系
2、視圖 Views:響應(yīng)客戶http請求,進(jìn)行邏輯處理,返回給用戶html頁面
3、模型 Models:描述我們服務(wù)器存儲的數(shù)據(jù)(數(shù)據(jù)庫的表)
4、模板 templates: 用來生產(chǎn)html頁面。返回給用戶的html,是由數(shù)據(jù)(模型)和模板渲染出來的

https://www.imooc.com/video/8912  (這是簡介性質(zhì)的教程)2017-12-8

https://www.imooc.com/learn/790  繼續(xù)看

?

?

django模板和vue模板,語法沖突的問題

使用verbatim標(biāo)簽解決沖突

自Django1.5以來,加入了 {% verbatim myblock %} {% endverbatim myblock %}標(biāo)簽,被此標(biāo)簽包裹的代碼將不會被Django的模板引擎渲染。這樣以來,我們可以把帶有{{ }} 的Vue代碼放在 {% verbatim myblock %}標(biāo)簽里,如下所示:

<div id="app"> {% verbatim myblock %} {{ message }} {% endverbatim myblock %} </div>

?

...

posted on 2017-10-21 02:40 bjhhh 閱讀(...) 評論(...) 編輯 收藏

轉(zhuǎn)載于:https://www.cnblogs.com/qq21270/p/7702990.html

總結(jié)

以上是生活随笔為你收集整理的py库: django (web框架)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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