共計 3036 個字符,預計需要花費 8 分鐘才能閱讀完成。
這篇文章主要介紹了 ubuntu 在 python3 下如何創(chuàng)建 Django 項目并運行的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 ubuntu 在 python3 下如何創(chuàng)建 Django 項目并運行文章都會有所收獲,下面我們一起來看看吧。
第一步:創(chuàng)建 django 項目
打開終端,切換到期望所寫項目的地址:cd python3_django_projects;
輸入命令:django-admin.py startproject hello;(即創(chuàng)建好了一個名為 hello 的項目)
第二步:啟動項目
進入 hello 目錄:cd hello;
輸入命令 python manage.py runserver; 或 python3 manage.py runserver;(自己對應 python 版本)
第三步:在瀏覽器中輸入 http://127.0.0.1:8000/ 或者:http://localhost:8000(8000 是默認端口號)
如需要修改端口號:python manage.py runserver 9999; 或者 python3 manage.py runserver 9999;
瀏覽器中則輸入:http://127.0.0.1:9999/ 或者:http://localhost:9999
看到此頁面則表示成功
第四步:用 pytharm(不一定時 pycharm,自己習慣的 python 編譯器就行了)打開創(chuàng)建的 hello 項目,并記得更換相應的解釋器。ubuntu16.04 自帶 python2.7 和 python3.5, 而我下載了 python3.6, 并且 django 也在 python3.6 中,所以需要在 pycharm 中更換解釋器。
第五步:項目目錄介紹:
1.manage.py: 與項目進行交互的命令行工具集的入口,即項目管理器。可以執(zhí)行 python manage.py 或 python3 manage.py 來查看所有命令。(像上面的 runserver 就是啟動服務器)
2.hello 目錄:項目的一個容器,包含項目的最基本一些配置,目錄名稱可以修改,但不建議修改,因為很多配置文件已經使用這個名稱寫好了很多配置,牽一發(fā)而動全身,如果實在耐不住寂寞或者像深入了解,可以嘗試改一下。作為一個新手的我反正是沒有去嘗試的。
wsgi.py : 中文名:python 服務器網管接口。python 應用與 web 服務器之間的接口,很重要,不要去輕易動它,弄壞了就麻煩了,在寫項目時一般也不會用上它。(讓他安靜的做一個美男子吧)
urls.py:url 的配置文件,django 項目中所有地址(頁面)都需要我們自己去配置
urlsettings.py: 非常非常重要的一個文件,是整個項目最核心文件和項目的總配置文件。里面包含了數(shù)據(jù)庫,web 應用,時間等各種配置。
1.base_dir:項目的根目錄
2. 項目安全碼,項目要啟動必須要有它,django 在創(chuàng)建時會自動生成這個東西。
3. debug
代碼肯定有 bug,如果 debug = true,就會直接把異常傳給網頁前端,一般在寫代碼時打開,方便找錯,但在實際生產中肯定要關掉,不能給用戶看到這個。allowed_hosts = []:如果在里面添加東西: 如 allowed_hosts = [ localhost],django 則只允許通過 localhost 訪問頁面,其他的都被屏蔽了,127.0.0.1 也就不行了。
4.installed_apps = []
這里面時 django 自帶的一些應用,我們創(chuàng)建應用后要把名稱寫在這個里面,才能被 django 識別,不然它不認識。
5.middleware = []: 翻譯過來中文名叫中間件。
django 自帶的一些工具集,不需要管它,知道就行了。
6.root_urlconf =‘hello.urls
url 的根文件,指向的就是上面提到過的 urls.py 那個文件
7.templates = [] 模板
在 django 中,模板就是一個一個的 html 文件,這里的 templates 就是模板的配置,暫時不用管它。后面自己寫模板時再來看。
8.wsgi_application,不管它,作為新手的我也不懂。
databases
數(shù)據(jù)庫相關配置
默認使用 sqlite3 數(shù)據(jù)庫,如果要使用其他數(shù)據(jù)庫,就去上面注釋的那個鏈接地址去查找怎樣配置,不用其他的數(shù)據(jù)庫就不用改動它。
10.auth_password_validators = [], 密碼認證有關,現(xiàn)在不用管它。
11.
國際化,就是時間,語言之類的東西,language_dode =‘en-us , 默認為英語,time_zone = utc 默認時 utc 時區(qū)。
12. 靜態(tài)文件地址
如 css,javascript,images 等文件的地址
4.__init__.py:python 中聲明模塊的文件,一般內容為空,有了它,我們的 myblog 就變成了一個模塊,可直接在代碼中引用了。
該目錄下的所有文件了解完了,接下來我們創(chuàng)建一個應用。
第六步:創(chuàng)建一個應用。
切換到和 manage.py 的同級目錄中,命令行輸入 python3 manage.py startapp hello_world 或 python3 manage.py startapp hello_world,就創(chuàng)建好了一個名為 hello_world 的應用。文件結構為:
然后切記要將應用名添加到 settings.py 的 installed_apps 中,
一個應用就創(chuàng)建成功了!
第七步:了解應用下文件的作用:
1,migrations: 數(shù)據(jù)遷移模塊,和數(shù)據(jù)庫有關的操作,這個文件夾下面的東西都是 django 自動生成,可以不用管它。
2,admin.py: 該應用下的后臺管理系統(tǒng)配置文件,django 每個應用都會自帶一個后臺系統(tǒng)。
3,apps.py: 當前應用的一些配置,實在 django 1.9 之后才會自動生成的,前面的版本都沒有,理論上我們可以不使用它。
4,models.py: 數(shù)據(jù)模塊,以后創(chuàng)建數(shù)據(jù)表都在這里創(chuàng)建,django 涉及到一個叫 orm 的框架,想了解可以自行百度,我也不知道是啥。。。。。。類似與 mvc 結構中的 models(模型)。
5,test.py: 自動化測試模塊,我們可以在這里編寫相應的代碼(腳本),即可進行相應的測試。
6,views.py:執(zhí)行響應的邏輯代碼,代碼邏輯處理的主要地點。項目大部分代碼均在這里編寫。
第八步:創(chuàng)建第一個頁面(響應)
1,編輯 hello_wrold 下 views.py:
2,配置 urls:
打開 hello 目錄下的 urls.py
保存文件后,在瀏覽器中輸入 http://127.0.0.1:8000/index/ 或 http://localhost:8000/index/ 就可以看到 hello,world。
urlpatterns = [] 是一個列表,里面裝著這個項目中所有網頁的路徑,index/ 時我們剛剛寫的 hello,world 的網頁地址,hello.index 時 hello 下的一個函數(shù),但是我們時導入了 hello_world 應用下的 views.py 文件當作 hello 來用,所以 hello.index 也就是 hello_world 應用下的 views.py 文件下的一個函數(shù)。
關于“ubuntu 在 python3 下如何創(chuàng)建 Django 項目并運行”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“ubuntu 在 python3 下如何創(chuàng)建 Django 項目并運行”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業(yè)資訊頻道。