Django基本流程

一愚臀、Django簡介

Django是用Python開發(fā)的一個(gè)免費(fèi)開源的Web框架忆蚀,可以用于快速搭建高性能,優(yōu)雅的網(wǎng)站姑裂!

初次發(fā)布于2005年7月馋袜,并于2008年發(fā)布了第一個(gè)正式版本1.0。

二舶斧、Django特點(diǎn)

強(qiáng)大的數(shù)據(jù)庫功能: 擁有強(qiáng)大的數(shù)據(jù)庫操作接口(QuerySet API)欣鳖,如需要也能執(zhí)行原生SQL。

自帶強(qiáng)大的后臺: 幾行簡單的代碼就讓你的網(wǎng)站擁有一個(gè)強(qiáng)大的后臺茴厉,輕松管理內(nèi)容泽台!

優(yōu)雅的網(wǎng)址: 用正則匹配網(wǎng)址,傳遞到對應(yīng)函數(shù)矾缓,隨意定義怀酷,如你所想!

模板系統(tǒng): 強(qiáng)大嗜闻,易擴(kuò)展的模板系統(tǒng)蜕依,設(shè)計(jì)簡易,代碼琉雳,樣式分開設(shè)計(jì)样眠,更容易管理。

(注:前后端分離時(shí)翠肘,也可以用Django開發(fā)API檐束,完全不用模板系統(tǒng)。)

緩存系統(tǒng)锯茄,與Memcached, Redis等緩存系統(tǒng)聯(lián)用厢塘,更出色的表現(xiàn)茶没,更快的加載速度。

國際化晚碾,完全支持多語言應(yīng)用抓半,允許你定義翻譯的字符,輕松翻譯成不同國家的語言格嘁。

三笛求、MVC模式

MVC是一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯糕簿、數(shù)據(jù)探入、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件中懂诗,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí)蜂嗽,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入殃恒、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中植旧。

MVC

- Model(模型)

? ? 應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯部分;

? ? 通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù);

- View(視圖)

? ? 應(yīng)用程序中處理數(shù)據(jù)顯示部分;

? ? 通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的;

- Controller(控制器)

? ? 應(yīng)用程序中處理用戶交互部分;

? ? 通常控制器負(fù)責(zé)從視圖中讀取數(shù)據(jù)离唐,控制用戶輸入病附,并向模型發(fā)送數(shù)據(jù);

優(yōu)點(diǎn): 降低各個(gè)功能模塊之間的耦合性,方便變更亥鬓,更容易重構(gòu)代碼完沪,最大程度上實(shí)現(xiàn)代碼的重用。

四嵌戈、MTV模式

本質(zhì)上MTV與MVC模式?jīng)]有什么區(qū)別覆积,也是各組件之間為了保持松耦合關(guān)系,只是定義上有些不同咕别。

MTV


- View(視圖)

? ? 負(fù)責(zé)業(yè)務(wù)邏輯技健,并在適當(dāng)?shù)臅r(shí)候調(diào)用Model和Template

Django還有一個(gè)url分發(fā)器,它的作用是將一個(gè)個(gè)URL的頁面請求分發(fā)給不同的view處理惰拱,view再調(diào)用相應(yīng)的Model和Template雌贱。

五、Django環(huán)境搭建

Django版本選擇


pip安裝(如果有直接跳過)

- 下載get-pip.py文件(Linux, Mac OSX, Windows都可用)https://bootstrap.pypa.io/get-pip.py- 安裝(在終端中運(yùn)行)? ? $ python get-pip.py備注:? ? 當(dāng)Python2.x和Python3.x共存的時(shí)候要區(qū)分是哪個(gè)版本需要安裝;

pip更新(Linux或MacOS): pip install -U pip

pip更新(Windows): python -m pip install -U pip

安裝Django

- 安裝? ? $ pip install Django==1.11.4- 驗(yàn)證是否成功()? ?

進(jìn)入到python環(huán)境(終端中輸入python)

>>> import django

>>> django.get_version()'1.11.4'

六偿短、Django項(xiàng)目創(chuàng)建

新建Django項(xiàng)目:? ?

$ django-admin startproject projectName目錄層級說明:? ?

manage.py 一個(gè)命令行工具欣孤,可以使我們多種方式對Django項(xiàng)目進(jìn)行交互? ? projectName/__init__.py 一個(gè)空文件,告訴python這個(gè)目錄被看做一個(gè)python包(有這個(gè)能稱之為包)? ?

projectName/settings.py 項(xiàng)目的配置文件? ?

projectName/urls.py? 項(xiàng)目URL聲明? ?

projectName/wsgi.py? ? 項(xiàng)目與WSGI兼容的Web服務(wù)器入口

備注: Linux或Mac下昔逗,直接在終端中操作降传;而在Windows中在cmd中操作(開始 -> 搜索cmd)

七、設(shè)計(jì)表結(jié)構(gòu)

班級表

表名: grades字段: 序號id勾怒、班級名gname婆排、開班時(shí)間gdate声旺、男生數(shù)量gboynum、女生數(shù)量ggirlnum段只、是否刪除isdel

學(xué)生表

表名: students字段: 序號id腮猖、學(xué)生名sname、性別ssex赞枕、年齡sage澈缺、班級sclass、簡介sbrief炕婶、是否刪除isdel

八姐赡、配置數(shù)據(jù)庫

在__init__中添加兩行代碼 (確保安裝mysql,另外需要pip3 install pymysql)

importpymysqlpymysql.install_as_MySQLdb()

python3安裝的是PxMysql (和python2是不一樣的)

在settings.py中修改默認(rèn)數(shù)據(jù)庫

DATABASES = {'default': {

# 修改為


mysql'ENGINE':'django.db.backends.mysql',

# 必須先創(chuàng)建有對應(yīng)的數(shù)據(jù)庫

'NAME':'zyz',

# 用戶名

'USER':'root',

# 密碼

'PASSWORD':'123456’,

? ? ? ? # 主機(jī)

? ? ? ? 'HOST': '127.0.0.1',

? ? ? ? # 端口號

? ? ? ? 'POST': '3306’? ? }}

Django默認(rèn)使用SQLine數(shù)據(jù)庫

九柠掂、創(chuàng)建應(yīng)用

要先進(jìn)入項(xiàng)目目錄下项滑,cd projectName然后執(zhí)行下面的命令:

$ python3 manage.py startapp appName

項(xiàng)目文件說明:

? ? admin.py 站點(diǎn)配置

? ? models.py 模型

? ? views.py 視圖

其實(shí)一個(gè)項(xiàng)目中可以創(chuàng)建多個(gè)應(yīng)用;

十、激活應(yīng)用

在settings.py文件中陪踩,將appName應(yīng)用加入到INSTALL_APPS選項(xiàng)中.

INSTALLED_APPS = ['django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'appName'# 添加自己的應(yīng)用]

十一杖们、定義模型

班級表

# 班級表

GradesclassGrades(models.Model)

:# 對應(yīng)字段,以及字段類型

# id? ? ? ? ? = models.IntegerField()

gname? ? ? = models.CharField(max_length=30)? ?

gdate? ? ? = models.DateField()? ?

gboynum? ? = models.IntegerField()? ?

ggirlnum? ? = models.IntegerField()? ?

isdel? ? ? = models.BooleanField(default=False)

需要引入from django.db import models肩狂。模型類要繼承models.Model類。

學(xué)生表

# 學(xué)生表

StudentsclassStudents(models.Model):

# 自定義模型管理器

studentObj1 = models.Manager()? ?

studentObj2 = StudentsManager()

# 在沒有添加主鍵時(shí)姥饰,它會(huì)在生成時(shí)自動(dòng)添加主鍵

# id? ? ? ? ? = models.IntegerField()

sname? ? ? = models.CharField(max_length=30)? ?

ssex? ? ? ? = models.CharField(max_length=10)? ?

sage? ? ? ? = models.IntegerField()? ?

sbrief? ? ? = models.CharField(max_length=50)??

isdel? ? ? = models.BooleanField(default=False)

# 關(guān)聯(lián)外鍵(學(xué)生都會(huì)有一個(gè)班級)

sclass = models.ForeignKey('Grades')

十二傻谁、數(shù)據(jù)庫中生成對應(yīng)表單

生成遷移文件

$ python3 manage.py makemigrations

備注: 在migrations目錄中生成一個(gè)遷移文件,此時(shí)數(shù)據(jù)庫中還沒生成表單

執(zhí)行遷移

$ python3 manage.py migrate

備注: 相當(dāng)于執(zhí)行了MySQL語句創(chuàng)建了表單(appname_students列粪、appname_grades)

十三审磁、測試數(shù)據(jù)庫表單操作

- 進(jìn)入到Python shell? ?

$ python3 manage.py shell? ?

- 引入包? ?

from myapp.models import Grades,Students??

from django.utils import timezone? ?

from datetime import *

- 查詢所有數(shù)據(jù)??

Grades.objects.all()? ?

備注: 在模型類中,其實(shí)會(huì)有一個(gè)隱藏屬性objects-

添加數(shù)據(jù)(創(chuàng)建對象)

>>> grade = Grades()

>>> grade.gname ='python04'

>>> grade.gdate = datetime(year=2018,month=5,day=27)

>>> grade.gboynum =30>>> grade.ggirlnum =20

>>> grade.save()

# 只有執(zhí)行保存岂座,才會(huì)往數(shù)據(jù)庫中插入數(shù)據(jù)備注: 添加數(shù)據(jù)本質(zhì)态蒂,就是創(chuàng)建一個(gè)模型類的對象實(shí)例- 查看數(shù)據(jù)(查看對象)? ?

Grades.objects.get(pk=1)? ?

Grades.objects.get(pk=2)

- 修改數(shù)據(jù)(修改對象屬性)? ?

g = Grades.objects.get(pk=1)? ?

g.gboynum =70g.save()? ?

- 刪除數(shù)據(jù)? ?

g.delete()

# 物理刪除,即數(shù)據(jù)庫中表單數(shù)據(jù)被刪除

- 關(guān)聯(lián)對象

# 獲取到班級對象 (pk即是id那個(gè)字段)

>>> grade = Grades.objects.get(pk=2)

# 添加學(xué)生對象

>>> stu1 = Students()

>>> stu1.sname ='王大帥'

>>> stu1.ssex ='男'

>>> stu1.sage =18

>>> stu1.sbrief ='我住隔壁费什,我姓王钾恢,你有事情我?guī)兔?

>>> stu1.sclass = grade

# 這個(gè)即是關(guān)聯(lián)上對象,如果沒有管理鸳址,執(zhí)行save會(huì)報(bào)錯(cuò)

>>> stu.save()

>>> stu2 = Students()

>>> stu2.sname ='李花花'

>>> stu2.ssex ='女'

>>> stu2.sage =18

>>> stu2.sbrief ='你負(fù)責(zé)賺錢養(yǎng)家瘩蚪,我負(fù)責(zé)貌美如花.'

>>> stu2.sclass = grade

>>> stu2.save()? ?

- 獲取關(guān)聯(lián)對象? ? 語法:? ? ? ? 對象.關(guān)聯(lián)的類名小寫_set.all()??

例如:? ? ? ? ? grade.students_set.all()??

備注: 在班級中,想要獲取某個(gè)班級中關(guān)聯(lián)的學(xué)生信息? ? 需求: python04班級存在稿黍,? 如何快速關(guān)聯(lián)上快速創(chuàng)建對應(yīng)學(xué)生疹瘦?

# 可以直接通過以下方法創(chuàng)建,并且不需要調(diào)用保存 (但班級是python04而不是python05)

# 其實(shí)就是直接grade和創(chuàng)建的學(xué)生對象關(guān)聯(lián)起來了

stu3 = grade.students_set.create(sname='王八',ssex='男',sage=20,sbrief='哈哈,咬我啊..')

十四巡球、啟動(dòng)服務(wù)器

語法:python3manage.pyrunserverip:port

例如:python3manage.pyrunserver

備注:IP可以不寫言沐,代表即是本機(jī)IP端口號默認(rèn)是8000? ?

啟動(dòng)成功后邓嘹,在瀏覽器可以看到”Itworked!”

說明:? ? 這是一個(gè)純python寫的輕量級web服務(wù)器,僅僅在開發(fā)測試階段中使用

十五险胰、Admin站點(diǎn)管理(后臺可視化界面操作)

概述

內(nèi)容發(fā)布: 負(fù)責(zé)添加汹押、修改、刪除內(nèi)容

公告訪問

配置Admin應(yīng)用

在`settings.py`文件中的IINSTALLED_APPS中添加'django.contrib.admin'(默認(rèn)是已經(jīng)是添加好的)

創(chuàng)建管理員用戶

$ python3 manage.py createsuperuser

訪問站點(diǎn)管理

語法: ip:端口號/admin

例如: 192.168.0.13:8000/admin

站點(diǎn)管理的漢化版

在settings.py中替換以下內(nèi)容即可? ? LANGUAGE_CODE ='en-us'替換 LANGUAGE_CODE ='zh-Hans'TIME_ZONE ='UTC'替換 TIME_ZONE ='Asia/Shanghai'

管理數(shù)據(jù)表(后臺界面中)

修改admin.py文件:??

# 引入

from.modelsimportGrades,Students

# 注冊

admin.site.register(Grades)admin.site.register(Students)

自定義管理數(shù)據(jù)頁面(因?yàn)樵卷撁骘@示不夠友好)

# 自定義管理數(shù)據(jù)頁面

# 該類需要注冊時(shí)添加進(jìn)去

classGradesAmin(admin.ModelAdmin):

# 列表頁的屬性

# 顯示字段(需要顯示什么字段鸯乃,就寫上什么字段即可)

list_display = ['pk','gname','gdate','gboynum','ggirlnum','isdel']

# 過濾器(過濾字段)

list_filter = ['gname']

# 搜索字段

search_fields = ['pk']# 分頁(多少條為一頁)list_per_page =5

# 添加鲸阻、修改頁屬性# 屬性的先后順序

fields = ['gboynum','gname','gdate','ggirlnum','isdel']

# 給屬性分組(fields和fieldsets不能同時(shí)使用)

fieldsets = [? ? ? ? ? ? ??

('num',{'fields':['gboynum','ggirlnum']}),? ? ? ? ? ? ? ?

('base',{'fields':['gname','gdate','isdel']}),? ?

]

# 注冊(以后其實(shí)不會(huì)在這里完成注冊,會(huì)通過裝飾器完成注冊缨睡!)

admin.site.register(Grades,GradesAmin)

自定義管理頁面(關(guān)聯(lián)對象)

需求: 在創(chuàng)建班級時(shí)鸟悴,可以直接添加幾個(gè)學(xué)生

# TabularInline 或 StackedInline 兩種顯示方式

classStudentsInfo(admin.TabularInline):

# 要?jiǎng)?chuàng)建學(xué)生

model = Students

# 需要?jiǎng)?chuàng)建幾個(gè)

extra =1

# 與Grades關(guān)聯(lián)上

classGradesAmin(admin.ModelAdmin):

# 與上面關(guān)聯(lián)上inlines = [StudentsInfo]

自定義管理頁面(布爾類型的顯示問題)

classStudentsAdmin(admin.ModelAdmin):

defisdel(self):ifself.isdel ==False:return"刪除"

# 設(shè)置頁面列的名稱

isdel.short_description ='是否刪除'

自定義管理頁面(執(zhí)行動(dòng)作的位置)

# 將動(dòng)作位置放置底部

classStudentsAdmin(admin.ModelAdmin):

# 執(zhí)行動(dòng)作的位置

actions_on_bottom =Trueactions_on_top =False

十六、使用裝飾器完成注冊

# 自定義管理數(shù)據(jù)頁面@admin.register(Students)classStudentsAdmin(admin.ModelAdmin):

十七奖年、視圖基本使用

概述

在Django中细诸,視圖對web請求進(jìn)行回應(yīng);視圖其實(shí)就是一個(gè)python函數(shù),在views.py文件中定義;

備注: 有幾個(gè)頁面就有幾個(gè)視圖

定義視圖

fromd? jango.http?? import?? HttpResponse

# 沒有使用任何的模板

def? index(request):

return??? HttpResponse('hello zyz!!!')

配置url (簡單)

# 修改project/urls.py文件

from? django.conf.urls?? import?? url,include

from? django.contrib?? import?? admin

urlpatterns = [? ? url(r'^admin/', admin.site.urls),? ?

url(r'^', include('myapp.urls')),# 會(huì)定位到myapp.urls中]

# 在對應(yīng)應(yīng)用中appname中陋守,創(chuàng)建urls.py文件(與上面文件類似)

from? django.conf.urls? import url

from . import views

# 導(dǎo)入視圖

?urlpatterns = [? ? url(r'^$', views.index)# 匹配到的就是views中的首頁]

配置url (帶參數(shù))

# 描述(在views.py中定義的視圖)

def?? detail(request,num):

return?? HttpResponse('detail-%s'% num)

# 在appname/urls.py中配置即可? ?

urlpatterns = [? ? url(r'^$', views.index),

# 添加括號震贵,其實(shí)就是正則表達(dá)式中的組的概念。

# 而匹配到的就是可以給到

detail(request,num)函數(shù)中的


numurl(r'^(\d+)/$', views.detail)]

十八水评、模板的基本使用

概念

模板是HTML頁面猩系,可以根據(jù)視圖中傳遞過來的數(shù)據(jù)進(jìn)行填充

創(chuàng)建模板目錄

在project中創(chuàng)建模板目錄templates;

在templares目錄中,創(chuàng)建對應(yīng)應(yīng)用目錄appname作為項(xiàng)目模板目錄;

創(chuàng)建對應(yīng)應(yīng)用app的目錄中燥,因?yàn)橐粋€(gè)項(xiàng)目可以創(chuàng)建多個(gè)app寇甸,這也方便對應(yīng)

配置模板路徑

# 修改settings.py文件中的TEMPLATES;

TEMPLATES = [{'BACKEND':'django.template.backends.django.DjangoTemplates',

# 添加模板目錄# 開頭部分都有定義BASE_DIR疗涉,即項(xiàng)目其實(shí)目錄'DIRS': [os.path.join(BASE_DIR,'templates')],'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',? ? ? ? ],? ? },},]

模板語法

{{輸出值拿霉,變量或?qū)ο髮傩詝}

{%執(zhí)行代碼段%}

需求1

# 在網(wǎng)址中輸入127.0.0.1/grades時(shí),將所有班級顯示出來# 在網(wǎng)址中輸入127.0.0.1/students時(shí)咱扣,將所有學(xué)生顯示出來- 先創(chuàng)建一個(gè)模板(project/templates/appname/)? ? grades.html? ? students.html- 模板代碼(基本頁面顯示)- 創(chuàng)建對應(yīng)視圖

# 班級頁defgrades(request):pass- url控制器(在myapp/urls.py中分發(fā))? ? url(r'^grades/$', views.grades),- 視圖中的具體操作

# 班級頁

from.modelsimportGradesdefgrades(request):

# 通過模型取出數(shù)據(jù)庫中對應(yīng)表單數(shù)據(jù)

gradeList = Grades.objects.all()

# 將數(shù)據(jù)傳遞給模板(模板將數(shù)據(jù)渲染上之后再返回)

returnrender(request,'myapp/grades.html',{'grades': gradeList})

需求2

# 在班級信息中點(diǎn)擊時(shí)绽淘,顯示對應(yīng)班級信息- 每個(gè)班級點(diǎn)擊時(shí),URL都會(huì)有變化?

? {{grade.gname}}- 匹配不同的視圖??

url(r'^grades/(\d+)$', views.gradeStudents),

# 班級對應(yīng)學(xué)生頁- 視圖中的具體操作

# 對應(yīng)班級的學(xué)生信息

def gradeStudents(request,gradeid):

# 獲取對應(yīng)班級對象

grade = Grades.objects.get(pk=gradeid)

# 對應(yīng)班級的學(xué)生studentList = grade.students_set.all()

# 都是學(xué)生信息都是一樣顯示(即模板是一致的)

# 就是數(shù)據(jù)源不一樣

returnrender(request,'myapp/students.html',{'students':studentList})

鏈接:http://www.reibang.com/p/d3b87efb555d

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闹伪,一起剝皮案震驚了整個(gè)濱河市沪铭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祭往,老刑警劉巖伦意,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異硼补,居然都是意外死亡驮肉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門已骇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离钝,“玉大人票编,你說我怎么就攤上這事÷芽剩” “怎么了慧域?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浪读。 經(jīng)常有香客問我昔榴,道長,這世上最難降的妖魔是什么碘橘? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任互订,我火速辦了婚禮,結(jié)果婚禮上痘拆,老公的妹妹穿的比我還像新娘仰禽。我一直安慰自己,他們只是感情好纺蛆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布吐葵。 她就那樣靜靜地躺著,像睡著了一般桥氏。 火紅的嫁衣襯著肌膚如雪温峭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天字支,我揣著相機(jī)與錄音诚镰,去河邊找鬼。 笑死祥款,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的月杉。 我是一名探鬼主播刃跛,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼苛萎!你這毒婦竟也來了桨昙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤腌歉,失蹤者是張志新(化名)和其女友劉穎蛙酪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翘盖,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桂塞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了馍驯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阁危。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玛痊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狂打,到底是詐尸還是另有隱情擂煞,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布趴乡,位于F島的核電站对省,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晾捏。R本人自食惡果不足惜蒿涎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粟瞬。 院中可真熱鬧同仆,春花似錦、人聲如沸裙品。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽市怎。三九已至岁忘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間区匠,已是汗流浹背干像。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驰弄,地道東北人麻汰。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像戚篙,于是被迫代替她去往敵國和親五鲫。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 切換到創(chuàng)建項(xiàng)目的目錄 cd C:\Users\admin\Desktop\DjangoProject創(chuàng)建名為pr...
    在努力中閱讀 3,275評論 2 3
  • 模塊間聯(lián)系越多岔擂,其耦合性越強(qiáng)位喂,同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)乱灵。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,072評論 0 8
  • 一塑崖、Django簡介 Django是用Python開發(fā)的一個(gè)免費(fèi)開源的Web框架,可以用于快速搭建高性能痛倚,優(yōu)雅的網(wǎng)...
    EndEvent閱讀 2,459評論 1 2
  • Web框架之Django: (1)簡介: Django是一個(gè)由Python寫成開源的重量級Web應(yīng)用框架规婆,采用MT...
    老肖閱讀 3,057評論 0 18
  • virtualenv newenv => 新的虛擬環(huán)境 source newenv/bin...
    xiaohesong閱讀 278評論 0 0