- Django 3.0入門與實(shí)踐
- 李健編著
- 689字
- 2021-03-27 00:17:33
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)用程序。
- 精通Nginx(第2版)
- Python概率統(tǒng)計(jì)
- 數(shù)據(jù)庫原理及應(yīng)用(Access版)第3版
- Getting Started with CreateJS
- INSTANT MinGW Starter
- Hands-On Automation Testing with Java for Beginners
- OpenStack Orchestration
- .NET 3.5編程
- JavaCAPS基礎(chǔ)、應(yīng)用與案例
- Python爬蟲、數(shù)據(jù)分析與可視化:工具詳解與案例實(shí)戰(zhàn)
- Essential C++(中文版)
- .NET Standard 2.0 Cookbook
- ActionScript 3.0從入門到精通(視頻實(shí)戰(zhàn)版)
- 深入分析GCC
- Android編程權(quán)威指南(第4版)