官术网_书友最值得收藏!

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

首先新建一個(gè)名為django3的文件夾,打開命令行提示符,在命令行提示符窗口輸入“cd django3文件夾的路徑”,按回車鍵將命令行切換到django3文件夾,然后輸入下面命令:

    > django-admin startproject mysite

命令執(zhí)行結(jié)束后,將會在django3文件夾下創(chuàng)建一個(gè)名為mysite的文件夾。

注意

應(yīng)避免使用Python內(nèi)置的包或者Django內(nèi)嵌組件名來命名項(xiàng)目,例如不能使用django來命名新項(xiàng)目,因?yàn)檫@會與Django自身產(chǎn)生沖突,也不能使用test作為項(xiàng)目名,因?yàn)檫@會與Python的內(nèi)置包產(chǎn)生沖突。

不要將Django項(xiàng)目代碼文件與其他網(wǎng)站項(xiàng)目放在一起,例如不應(yīng)將Django文件放置在Web服務(wù)器的根目錄,因?yàn)檫@樣可能會將Django的代碼暴露在瀏覽器中。

此時(shí)mysite文件夾下的文件目錄結(jié)構(gòu)如下:

以上目錄和文件的意義如下:

最外層文件夾“mysite”是整個(gè)項(xiàng)目的容器,它的名字對于Django來說沒有任何意義,雖然創(chuàng)建項(xiàng)目的時(shí)候使用了mysite作為項(xiàng)目名字,但是隨時(shí)可以對它進(jìn)行重命名。

manage.py腳本文件是一個(gè)命令行工具,通過使用這個(gè)文件可以管理Django項(xiàng)目,后面章節(jié)會對django-admin和manage.py進(jìn)行詳細(xì)介紹。

第二級的“mysite”文件夾才是當(dāng)前Django工程所使用的Python包(包含__init__.py文件的Python文件夾)。這個(gè)文件夾的名字將會被用來導(dǎo)入包內(nèi)的所有內(nèi)容(例如導(dǎo)入mysite.urls)。

mysite/__init__.py:表明當(dāng)前文件夾是一個(gè)Python包。

mysite/settings.py:當(dāng)前Django工程的配置文件,后續(xù)章節(jié)會對Django的配置進(jìn)行詳細(xì)介紹。

mysite/urls.py:當(dāng)前Django工程的路由配置文件,包含工程的路由信息,后面章節(jié)會對Django的路由系統(tǒng)進(jìn)行詳細(xì)介紹。

mysite/asgi.py:Django 3.0新增對ASGI的支持,這是對WSGI的一個(gè)補(bǔ)充。ASGI(Asynchronous Server Gateway Interface)為可異步的Python Web服務(wù)、框架和應(yīng)用提供標(biāo)準(zhǔn)接口,使得項(xiàng)目可以很好地支持HTTP、HTTP2、WebSocket等協(xié)議。

mysite/wsgi.py:兼容WSGI的Web服務(wù)入口。Django應(yīng)用程序是基于WSGI服務(wù)開發(fā)的,因此運(yùn)行或部署Django程序時(shí)需要指定WSGI配置信息,在后面章節(jié)中會介紹如何使用WSGI部署Django應(yīng)用程序。

主站蜘蛛池模板: 隆化县| 肇庆市| 阿克苏市| 襄城县| 利川市| 弋阳县| 甘洛县| 方正县| 射阳县| 双鸭山市| 云阳县| 都兰县| 甘肃省| 同江市| 池州市| 泾川县| 准格尔旗| 横峰县| 房山区| 瑞丽市| 余庆县| 长兴县| 株洲市| 澳门| 绥棱县| 北京市| 皮山县| 临沭县| 合江县| 沾益县| 铁岭县| 桐梓县| 濮阳县| 恩平市| 阿坝| 乌拉特后旗| 黄大仙区| 将乐县| 平和县| 霍邱县| 瑞金市|