国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Django基礎(chǔ)架構(gòu)介紹

IT那活兒 / 1512人閱讀
Django基礎(chǔ)架構(gòu)介紹

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!



01


Django模式


Django是一個(gè)web框架,python編寫的。
MTV模式
Django的MTV模式本質(zhì)上和MVC是一樣的,也是為了各組件間保持松耦合關(guān)系,只是定義上有些許不同:
-M代表模型(Model ):負(fù)責(zé)業(yè)務(wù)對(duì)象和數(shù)據(jù)庫(kù)的關(guān)系映射(ORM)
-T代表模板(Template):負(fù)責(zé)如何把頁(yè)面展示給用戶(html)
-V代表視圖(View ) :負(fù)責(zé)業(yè)務(wù)邏輯,并在適當(dāng)時(shí)候調(diào)用Model和Template

client(客戶端)-->請(qǐng)求(url)--> server(服務(wù)器的urlconf)-->views(視圖,相當(dāng)于函數(shù),客戶機(jī)訪問url,每次的訪問都有相應(yīng)的函數(shù)對(duì)應(yīng))-->model(數(shù)據(jù)庫(kù),增刪改查)-->views(修改數(shù)據(jù)庫(kù)后再返回信息給視圖,數(shù)據(jù)交互)-->Template(web頁(yè)面)-->client




02


創(chuàng)建python虛擬環(huán)境


2.1 配置pip文件

(django_env) [root@django ~]# cat .pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com

2.2 虛擬環(huán)境安裝

mkdir pyproject
cd pyproject/
python3 -m venv django_env #在當(dāng)前目錄創(chuàng)建虛擬環(huán)境(Django_env 名字可以變)
source django_env/bin/activate #激活虛擬環(huán)境
pip install django==1.11.6        #在虛擬環(huán)境中安裝Django==1.11.6
(django_env) [root@localhost pyproject]# python #驗(yàn)證
Python 3.6.4 (default, Apr 27 2018, 08:26:23)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.__version__
1.11.6



03


Django項(xiàng)目創(chuàng)建



django-admin startproject mysite   #創(chuàng)建項(xiàng)目
(django_env) [root@localhost pyproject]# cd mysite
(django_env) [root@localhost mysite]# tree   ---#Django的目錄結(jié)構(gòu)
.
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

執(zhí)行文件介紹:

  • mysite:項(xiàng)目的容器。

  • manage.py:一個(gè)使用的命令行工具,可讓你以各種方式與該django項(xiàng)目進(jìn)行交互。(項(xiàng)目的管理目錄)

  • mysite/__init__.py:一個(gè)空文件,告訴python該目錄是一個(gè)python包(項(xiàng)目的初始化文件)

  • mysite/settings.py:該django項(xiàng)目的設(shè)置/配置。(項(xiàng)目的配置文件)

  • mysite/urls.py:該django項(xiàng)目的URL聲明;一份由django驅(qū)動(dòng)的網(wǎng)站“目錄”。(項(xiàng)目的路由文件)

  • mysite/wsgi.py:一個(gè)WSGI兼容的Web服務(wù)器的入口,以便運(yùn)行你的項(xiàng)目。(將網(wǎng)站部署到web服務(wù)器時(shí)使用的文件)

  • python manage.py runserver 0.0.0.0:8000   #運(yùn)行項(xiàng)目

  • 127.0.0.1:8000  #查看項(xiàng)目



04


Django配置


4.1 創(chuàng)建數(shù)據(jù)庫(kù) 

CREATE DATABASE django DEFAULT CHARSET UTF8;

4.2 配置 setting.py

(配置完成后頁(yè)面變成中文)
ALLOWED_HOSTS = [*] # 允許所有的客戶端訪問
DATABASES = { ALLOWED_HOSTS = [*] # 允許所有的客戶端訪問
DATABASES = {
default: {ENGINE: django.db.backends.mysql,
NAME: django,
USER: root,
PASSWORD: 數(shù)據(jù)庫(kù)root密碼,
HOST: 127.0.0.1,
PORT: 3306, }
}
LANGUAGE_CODE =zh-hans   #中文
TIME_ZONE =Asia/Shanghai
USE_TZ = False
default: {ENGINE: django.db.backends.mysql,
NAME: django,
USER: root,
PASSWORD: 數(shù)據(jù)庫(kù)root密碼,
HOST: 127.0.0.1,
PORT: 3306, }
}
LANGUAGE_CODE =zh-hans   #中文
TIME_ZONE =Asia/Shanghai
USE_TZ = False

4.3 配置__init__.py

(要先安裝pymysql模塊)
import pymysql
pymysql.install_as_MySQLdb()

4.4 運(yùn)行查看 

# 重新運(yùn)行測(cè)試服務(wù)器,監(jiān)聽在0.0.0.0的80端口。
注意:如果不是root,不能監(jiān)聽1024以下端口。
[root@room8pc16 mysite]# python manage.py runserver 0:80

4.5 生成數(shù)據(jù)

[root@room8pc16 mysite]#python manage.py makemigrations  #會(huì)生成一些相應(yīng)的sql
[root@room8pc16 mysite]# python manage.py migrate        #生成表

4.6 創(chuàng)建管理員 

[root@room8pc16 mysite]# python manage.py createsuperuser #密碼要求復(fù)雜度和長(zhǎng)度
 查看頁(yè)面:


05


使用Django創(chuàng)建應(yīng)用


5.1 創(chuàng)建應(yīng)用

(對(duì)應(yīng)的一個(gè)個(gè)的功能模塊,使用一個(gè)投票為例子)
[root@room8pc16 mysite]# python manage.py startapp polls #創(chuàng)建應(yīng)用(可以集成到任何的一個(gè)項(xiàng)目中)

5.2 在settings配置文件中聲明應(yīng)用

(把應(yīng)用集成在項(xiàng)目中)
INSTALLED_APPS = [
django.contrib.admin,
django.contrib.auth,
django.contrib.contenttypes,
django.contrib.sessions,
django.contrib.messages,
django.contrib.staticfiles,
polls           #添加的應(yīng)用
]

5.3 授權(quán)

1)把應(yīng)用的url交給投票應(yīng)用處理,都在項(xiàng)目下的urls.py的這個(gè)文件就會(huì)特別大。
polls/urls.py
from django.conf.urls import url, include
from django.contrib import adminurlpatterns = [
# 正則匹配時(shí),從http://x.x.x.x/后面開始算起
# 正則匹配時(shí),從http://x.x.x.x/polls
url(r^admin/, admin.site.urls),
url(r^polls/, include(polls.urls)), #其中r意思真實(shí)字符串相當(dāng)于shell中的單引號(hào)
]
2)在polls目錄下沒有urls.py文件就創(chuàng)建一個(gè)。
[root@django polls]# touch urls.py
vim polls/urls.py
from django.conf.urls import url
urlpatterns = [
]



end



本文作者:周世豪

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129647.html

相關(guān)文章

  • Django2.2圖文教程

    摘要:事實(shí)上,社區(qū)成員給了他一個(gè)榮譽(yù)稱號(hào)終生仁慈獨(dú)裁者。說明圖片來源百度。安裝終端下或是在里面,命令相同。同步數(shù)據(jù)庫(kù)在終端中執(zhí)行此命令執(zhí)行完成后,會(huì)在下生產(chǎn)記錄變動(dòng)的記錄。此時(shí)數(shù)據(jù)庫(kù)并未變動(dòng),然后執(zhí)行這樣的變動(dòng),立即同步到數(shù)據(jù)庫(kù)中。 原文鏈接 1.準(zhǔn)備工作 開發(fā)環(huán)境: python: 3.7.3 下載地址:https://www.python.org/downlo... pip: pip...

    roundstones 評(píng)論0 收藏0
  • Python測(cè)試開發(fā)中Django和Flask框架的區(qū)別

    摘要:在談中框架和框架的區(qū)別之前,我們需要先探討如下幾個(gè)問題。通過大數(shù)據(jù)統(tǒng)計(jì)分析全球著名的網(wǎng)站對(duì)和這兩個(gè)框架的調(diào)查分析。從全球著名的代碼托管平臺(tái)上的和數(shù)量上分別為,分別為。 在談Python中Django框架和Flask框架的區(qū)別之前,我們需要先探討如下幾個(gè)問題。 一、為什么要使用框架? showImg(https://segmentfault.com/img/remote/14600000...

    B0B0 評(píng)論0 收藏0
  • 運(yùn)用Python建立第一位Django架構(gòu)程序流程

      本文主要是闡述了運(yùn)用Python建立第一位Django架構(gòu)程序流程,文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的實(shí)用價(jià)值,感興趣的朋友可以了解一下  一.系統(tǒng)變量  鼠標(biāo)右鍵電腦–>>特性–>>高端系統(tǒng)配置–>>高端–>>系統(tǒng)變量–>>  設(shè)定PATH特...

    89542767 評(píng)論0 收藏0
  • 通過demo學(xué)習(xí)OpenStack開發(fā)所需的基礎(chǔ)知識(shí) -- 數(shù)據(jù)庫(kù)(1)

    摘要:另外,項(xiàng)目在單元測(cè)試中使用的是的內(nèi)存數(shù)據(jù)庫(kù),這樣開發(fā)者運(yùn)行單元測(cè)試的時(shí)候不需要安裝和配置復(fù)雜的數(shù)據(jù)庫(kù),只要安裝好就可以了。而且,數(shù)據(jù)庫(kù)是保存在內(nèi)存中的,會(huì)提高單元測(cè)試的速度。是實(shí)現(xiàn)層的基礎(chǔ)。項(xiàng)目一般會(huì)使用數(shù)據(jù)庫(kù)來運(yùn)行單元測(cè)試。 OpenStack中的關(guān)系型數(shù)據(jù)庫(kù)應(yīng)用 OpenStack中的數(shù)據(jù)庫(kù)應(yīng)用主要是關(guān)系型數(shù)據(jù)庫(kù),主要使用的是MySQL數(shù)據(jù)庫(kù)。當(dāng)然也有一些NoSQL的應(yīng)用,比如Ce...

    warnerwu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<