第一季 | 要不要創建django項目?看看都掌握了哪些快操作

Django REST框架構建Web API。Django網路應用開發的5項基礎核心技術包括模型(Model)的設計,URL 的設計與配置,View(視圖)的編寫,Template(模板)的設計和Form(表單)的使用。

python學多久啦

剛入門

第一季要開始啦,先來了解下這一季都有哪些可以回顧和用得上的小技能。從python到python web,其實還有更多選擇,比如爬蟲、大數據分析、人工智慧、語音識別…這些都需要有python語言基礎。

對於一個比較熟練python的應用者來說,創建django項目可能就是小菜一碟。而往往越是熟練,稍微遇到一個不常見的創建錯誤可能就會思維定勢,這怎麼可能會出錯呢?在糾結的同時,錯誤也要解決,心理就會有一個疑惑,運氣這麼好!接下來,請看下這個報錯。

不是創建好項目就直接使用命令 python manage.py runserver 0:8000么?

那為什麼這個報錯是 manage.py 文件找不到呢,在項目根目錄下啟動沒毛病呀

問題就來了,是知道要使用 python manage.py runserver 0:8000 這個命令,但有時會忽略,原來 manage.py 還可以是絕對路徑,比如創建的項目是在虛擬機 /opt/projects/web 項目下,那這個報錯就要使用 python /opt/projects/web/manage.py runserver 0:8000 來解決,這個坑位需要畫個重點。

這個坑位在項目部署會遇到,把本地程式碼打包到遠程虛擬機,可能 manage.py 的路徑發生變化,再怎麼思考和查找資料,也很難想到 manage.py 可以這樣寫。

第一季需要準備的工具有:Pycharm、Xshell、Navicat,需要下載可以點擊原文,註冊碼可以點擊原文留言哈。工具都有了,後續都會介紹到實用小技巧。

一、環境準備

若使用的是本地 python 環境,需要有 django 包,本次使用 python3.6、django==2.0。在 cmd 窗口中輸入 django-admin,出現 django-admin help 提示資訊,則說明本地 django 可以正常創建項目。同樣,若使用虛擬機(ubuntu/centos),都需要安裝 python 和 django。被圈中為經常使用的django命令。

二、本次使用 Pycharm 來創建 django 項目

Location : 本地項目目錄

Interpreten : python 環境(本次使用遠程環境)

Remote project location : 遠程虛擬機項目目錄

More Settings

Template language : 模板語言(Django)

Template folder : templates(模板文件夾)

Application name : users(創建django應用)

Enable Django admin : 是否使用 django admin web 管理工具

三、常用的django命令(django-admin)

① django 的基本命令

startproject # 創建 django 項目

runserver # 本地簡易運行 Django 項目

shell # 進入 Django 項目的 Python Shell 環境

test # 執行 Django 用例測試

② django 的基本命令(資料庫相關)

makemigrations # 創建模型變更的遷移文件

migrate # 執行上一個命令創建的遷移文件

dumpdata # 把資料庫數據導出到文件

loaddata # 把文件數據導入到資料庫