python中web開發框架Django的學習

ccgkk發表於2020-10-11

1. 2020-10-10

  • django大致是類似於java中spring那一套,但是更簡單,基本上不需要配置相關檔案就可以直接上手
  • 通過pip下載django
 pip install django
  • 專案開始,建立工作資料夾workproject
cd workproject的位置
django-admin startproject projectname

projectname下面的url和setting是常有的東西,前者主要是配置路由,就是前端發過來的請求交給app裡面view中的哪個函式去處理。當然這裡是總的路由,在app裡面新建子路由

  • 建立app,現切換到專案下
cd /projectname
python3 manager.py startapp appname

注意app大概就是一個處理物件,比如app裡面的view.py就是具體處理響應函式所在的包

  • 伺服器的執行,切換在projectname下
python manager.py runserver 0.0.0.0:80

可能會報錯

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

只需下載

python manage.py migrate

注意,要在瀏覽器中訪問可以去跟專案名相同的檔案下面找到setting.py,然後設定

ALLOWED_HOSTS = []#新增你需要的地址,例如:localhost,127.0.0.1等等

在瀏覽器中輸入localhost即可訪問成功(有點tomcat那個味兒)

  • 和資料庫的連線,可以使用內建的sqlite3,在執行了上述命令之後,資料夾後面會相關sql資料夾
  • 因為語言關係的高封裝性,我們不需要寫任何語句,當想要建立某個表的時候,我們只需要將該類繼承models裡面的Model類,繼承後使用類似如下方式進行相關欄位的建立
#姓名
name = models.CharField(max_length=200)
#電話號碼
phonenumber = models.CharField(max_length=200)
#地址
address = models.CharField(max_length=200)

然後需要執行以下以下兩段語句進行提交,提交後可以在sql管理工具裡面看到相關的表的生成

 #生成同步資料庫的指令碼:
python manage.py makemigrations  
#同步資料庫:  
python manage.py migrate   

相關文章