
大家好,我運行菜鳥教程里面的程式 https://www.runoob.com/django/django-model.html
到這一步
$ python manage.py migrate # 創建表結構
$ python manage.py makemigrations TestModel # 讓 Django 知道我們在我們的模型有一些變更
$ python manage.py migrate TestModel # 創建表結構
總提示ModuleNotFoundError: No module named 'TestModel'
是怎么回事呢,試了一下午都沒有好呢 ?我用的py3.6.5,Django2.1.7
uj5u.com熱心網友回復:
TestModel有創建和安裝嗎定義模型
創建 APP
Django規定,如果要使用模型,必須要創建一個app。我們使用以下命令創建一個 TestModel 的 app:
django-admin startapp TestModel
接下來在settings.py中找到INSTALLED_APPS這一項,如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TestModel', # 添加此項
)
這些步驟都做了?
uj5u.com熱心網友回復:
你好 ,一笑程式員, 謝謝回答我的問題
我的步驟是:
1.
django-admin startapp TestModel
2.
HelloWorld/TestModel/models.py: 檔案代碼:
# models.py
from django.db import models
class Test(models.Model):
name = models.CharField(max_length=20)
3.
settings.py中找到INSTALLED_APPS這一項,如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TestModel', # 添加此項
)
4.
在命令列中運行:
$ python manage.py migrate # 創建表結構
$ python manage.py makemigrations TestModel # 讓 Django 知道我們在我們的模型有一些變更
$ python manage.py migrate TestModel # 創建表結構
在第四步出錯誤,你說 TestModel有創建和安裝嗎 ? 還需要怎么安裝嗎 ?
uj5u.com熱心網友回復:
不用 python3 manage.py migrate試試:
python manage.py makemigrations TestModel
python manage.py migrate
uj5u.com熱心網友回復:
你好 ,萌新, 我的是python3版本哦 ,問題不在這里的uj5u.com熱心網友回復:
你先執行這句:python3 manage.py makemigrations 生成操作資料庫的python腳本。再執行這句 :python3 manage.py migrate 在資料庫中創建表結構。
uj5u.com熱心網友回復:
你好 @zhegecsdn,是這樣的順序執行的,出錯誤的uj5u.com熱心網友回復:
我跑了遍,沒問題啊,你按教程重新生成django專案,app操作一遍,也就幾分鐘,沒問題的uj5u.com熱心網友回復:
這個步驟也沒錯啊,我說的安裝就是你第3步的操作
uj5u.com熱心網友回復:
你執行完makemigrations之后,在那個app就是TestModel目錄下有生成migrations目錄嗎?migrations目錄下應該還會有一個0001_initial.py檔案。
你這里就一個app,其實可以不加app的名字直接執行資料庫遷移和生成操作。我測驗了加app名字和不加其實都是一樣的,按照先makemigrations再migrate,都不會報錯。
uj5u.com熱心網友回復:
謝謝你們, 為什么同樣的代碼我不做任何修改, 我新建專案第三次后就OK了,之前各種錯誤各種改都不好,倒騰兩天才好,好無語呀 ,uj5u.com熱心網友回復:
有些東西還就是玄學,可能某個地方出了問題,你以為是完全按照教程處理的,最后怎么改都沒用只能說要自己多注意了
uj5u.com熱心網友回復:
@天南..云帆 嗯 ,謝謝你uj5u.com熱心網友回復:
沒有這個app缺少一個app模塊名字叫' Test Model'django-admin startapp TestModel 進行創建
uj5u.com熱心網友回復:
@小范csdn 謝謝你的回復uj5u.com熱心網友回復:
"relationapp","myapp",
有沒有可能是app后面沒有加逗號?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/155785.html
