python專案開發部分步驟

liuchang0923發表於2022-06-24

python專案開發部分步驟

安裝相關所需模組app等。

  1. 先連線資料庫

    在myapp(資料庫名稱)資料夾下的__init__.py檔案裡寫一以下程式碼,為了後續django與mysql的連線

    import pymysql
    pymysql.install_as_MySQLdb()
    

    python2中使用的mysqldb來連線資料庫,而python3使用的是pymysql

    在idea中的

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'myapp',
            'USER':'root',
            'PASSWORD': "root",
            'HOST': '127.0.0.1',
            'PORT': '3306',
        }
    }
    

    在這裡插入圖片描述

    點選加號新增資料庫,選擇mysql,輸入使用者名稱和密碼以及資料庫名稱,然後在mysql workbench中建立一個資料庫,名稱與setting.py檔案中的一致,也就是剛才新增的資料庫名稱,然後測試連線,連線成功後,新增,再在終端輸入命令列python manage.py makemigrations,自動生成一個遷移檔案,在這裡插入圖片描述
    再輸入命令列python manage.py migrate,從而將該檔案遷移到連線的資料庫中。點重新整理即可看到遷移到資料庫中的table表,和一些資料等等。

    執行該django專案,執行的是manage.py檔案

    終端輸入命令python manage.py runserver

    執行後路徑為http://127.0.0.1:8000/,無法獲取頁面,則手動輸入login等等,跳轉到對應頁面路徑即可。

    注意步驟

    1. render_to_response(… )在python3中改為了render(request,…)
    from django.shortcuts import render
    
    1. reload(sys)在python3中報錯,改為
    import importlib
    import sys
    importlib.reload(sys)
    
    1. 外來鍵引數最後一項加入on_delete=models.CASCADE,在python3中不會報錯,cardid = models.ForeignKey(People,primary_key=True,on_delete=models.CASCADE)

    2. forfeit報錯,因為沒需要賦初始值,不能為空值,給其加一個預設引數如下

    forfeit = models.FloatField(default=0)
    
  2. person = models.CharField(max_length=30,blank=True, null=True)
    加入blank=True,null=True兩項則不報錯
    

相關文章