Python web框架Django學習(一)

2021-08-28 11:06:33 字數 1095 閱讀 6611

注:我的是有兩個python版本,將python3.6版本的命令設定為 python3 ...,這個根據自己的來就行

django-admin startproject projectname:生成名為 projectname 的專案 (之後需 cd projectname 執行後面命令)

python3 manage.py makemigrations:建立資料庫表 或 更改資料庫表或字段

python3 manage.py runserver:開發伺服器(可以在runserver後指定執行埠,如python3 manage.py runserver 9999 則表示在9999埠執行開發伺服器)

python3 manage.py dbshell:資料庫命令列

python3 manage.py createsuperuser:建立管理員(按提示輸入使用者名稱、郵箱、密碼,之後啟動伺服器後,用127.0.0.1:埠號/admin登入)

管理介面本地化:django管理中文介面:在settings.py中將language_code 值改為 zh-hans;時區本地化:在settings.py中將time_zone的值改為asia/shanghai

注:踩過的坑 解決eg 都是以我的為例子,如有不同需根據自己的**做改動解決

原因:在django2.0後,定義外來鍵和一對一關係的時候需要加on_delete選項,此引數為了避免兩個表裡的資料不一致問題,不然會報錯:typeerror: __init__() missing 1 required positional argument: 'on_delete'

解決:在外鍵值的後面加上 on_delete=models.cascade

eg:hbook = models.foreignkey('bookinfo',on_delete=models.cascade)

版本:python3 and django2.1

解決:將urls.py 中 改為

版本:python3.6 and mysql and django2.1

解決: 在專案資料夾下的_init_.py中匯入pymysql包

import pymysql 

pymysql.install_as_mysqldb()

python web開發框架

django python web應用開發框架 django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向,它最出名的是其全自動化的管理後台 只需要使用起orm,做簡單的物件定義,它就能自動生成資料庫結構 以及全功能的管理後台。diesel 基...

python web框架 推薦

flask 很輕,花很少的成本就能夠開發乙個簡單的 非常適合初學者學習。學會以後,可以考慮學習外掛程式的使用,用 sqlalchemy flask sqlalchemy 來對你的資料庫進行控制。django全能型框架 但是不建議初學者學習,因為要學習的東西太多了,一下子難以吸收會失去興趣。當然,dj...

Python Web開發框架

python中的web框架 flask例程 可重用成熟,穩健 可擴充套件性良好 提高開發速度 web框架中的概念 大包大攬的django 優點 完美文件。全套解決方案 cache,session,orm 強大的url路由配置 自助管理後台 缺點 系統緊耦合 自帶的orm不夠強大 template比較...