Django項目搭建流程流程(切記使用中文)
安裝包安裝
下載安裝包,解壓運行
python setup.py install
命令安裝
python -m pip install django
新建一個 django project
django-admin.py startproject project_name特別是在 windows 上;
如果報錯,嘗試用 django-admin 代替 django-admin.py 試試
JetBrains PyCharm自帶新建django項目
新建 app
python manage.py startapp app_name
或者django-admin.py startapp app_name
創建數據庫表 或 更改數據庫表或字段
Django 1.7.1及以上 用以下命令
# (1)創建更改的文件
python manage.py makemigrations
# (2)將生成的py文件應用到數據庫
python manage.py migrate
舊版本Django 1.6及以下用
python manage.py syncdb
使用開發服務器
python manage.py runserver
# 當提示端口被佔用的時候,可以用其它端口:
python manage.py runserver 9001
python manage.py runserver 9000
(當然也可以kill掉佔用端口的進程,此處想知道的同學可查下 lsof 命令用法,或者ps -ef | grep python)
# 監聽機器所有可用 ip (電腦可能有多個內網ip或多個外網ip)
python manage.py runserver 0.0.0.0:8090
# 如果是外網或者局域網電腦上可以用其它電腦查看開發服務器
# 訪問對應的 ip加端口,比如 http://127.0.0.1:8090
清空數據庫
python manage.py flush
此命令會詢問是 yes 還是 no, 選擇 yes 會把數據全部清空掉,只留下空表。
創建超級管理員
python manage.py createsuperuser
# 按照提示輸入用戶名和對應的密碼就好了郵箱可以留空,用戶名和密碼必填
# 修改 用戶密碼可以用:
python manage.py changepassword username
導出數據 導入數據
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
Django 項目環境終端
python manage.py shell
如果你安裝了 bpython 或 ipython 會自動用它們的界面,推薦安裝 bpython。
這個命令和 直接運行 python 或 bpython 進入 shell 的區別是:你可以在這個 shell 裏面調用當前項目的 models.py 中的 API,對於操作數據,還有一些小測試非常方便。
數據庫命令行
python manage.py dbshell
Django 會自動進入在settings.py中設置的數據庫,如果是 MySQL 或 postgreSQL,會要求輸入數據庫用戶密碼。
在這個終端可以執行數據庫的SQL語句。如果您對SQL比較熟悉,可能喜歡這種方式。
獲取更多命令
終端上輸入 python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用。
以下這個命令,我認爲很實用
生成requirement.txt
(requirement這個名字可以自定義,官方(requirements.txt))文件
pip freeze >requirement.txt(可以將你整個項目的所用的Python庫生成如下文件)
安裝requirement.txt依賴
pip install -r requirement.txt
進QQ羣(779809018)免費領取學習資源,疑難問題解答。同時歡迎大家關注我的微信公衆號:代碼幫 ,免費領取學習資源和學習每天不定時推送的技術性文章。
本公衆號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華乾貨知識,一切來於互聯網,反饋回互聯網。
目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件破解。 只要你一直關注和呆在羣裏,每天必須有收穫,討論和答疑QQ羣:大數據和人工智能總羣(779809018)微信公衆號(代碼幫)每天分享最新IT、大數據和人工智能新技術。
參考文獻:https://www.ziqiangxuetang.com/django/django-tutorial.html (自強學堂Django 基礎教程)