1. 為什麼django創建應用model同步到資料庫中失敗
錯誤:class Topic(models.Models):
正確:class Topic(models.Model):
你多打了一個s
2. 如何將django orm模型 寫入資料庫
假如你有一個app叫做myapp,模型models.py代碼如下:
fromdjango.dbimportmodels
classPerson(models.Model):
first_name=models.CharField(max_length=30)
last_name=models.CharField(max_length=30)
django資料庫遷移一般就兩個命令,命令行執行
1,生成數據表
python manage.py migrate
相當於執行下面sql語句
CREATETABLEmyapp_person(
"id"serialNOTNULLPRIMARYKEY,
"first_name"varchar(30)NOTNULL,
"last_name"varchar(30)NOTNULL
);
2,修改模型models.py欄位後可以用重建命令,我們在模型中添加一個欄位
fromdjango.dbimportmodels
classPerson(models.Model):
first_name=models.CharField(max_length=30)
last_name=models.CharField(max_length=30)
bothday=models.DateField("生日",default=datetime.date.today)
然後在命令行執行
python manage.py makemigrations
最後執行命令python manage.py runserver,即可在本地瀏覽器打開127.0.0.1:8000
3. django1.8更改了model後要怎樣重建資料庫
#如果你說用的是pycharm編譯器的話:
使用ctrl+alt+r進入manage界面
然後輸入makemigrations[appname]創建資料庫引導文件
然後使用migrate[appname]來把model變化同步到資料庫
#[appname]指你當前model所在的app,如果不指定appname;則編譯全部app
#如果不是pycharm編譯器的話,請再追問
4. django1.8更改了model後要怎樣重建資料庫
從Java web轉過來學習django,有些方法邏輯不習慣,直接修改model更新到資料庫:執行如下命令即可 python manage.py makemigrations myapp python manage.py migrate
5. Django如何更新資料庫(django批量更新資料庫)
最簡悶薯飢單的辦法是。為資料庫的表建立一個model。具體做法是這樣子。
1.在settings.py里設置資料庫連接方式。連接錯誤後面都沒螞返有辦法
2.在models設置一個資料庫表的對應數據結構,通常叫關系對象模型,所以叫model,它就是一個類。你可以用django-admin.py...probe,似乎是這個命令,就是一個資料庫的探測命令,可以根據表,自動生成model的代碼。當然如果你先寫了model的代碼就可以用syncdb命令生成資料庫的表
3.在urls.py里設置一個URL的path,當瀏覽器訪問這個path時就可以手或打開對應的view中的函數
4.在view里
4.1result=modelclass.objects.all()這個命令可以取出所有的記錄
4.2然後你可以直接將結果傳遞給模板。由模板顯示。這是最合理的辦法
4.3在模板里{%forcolsinresult%}
4.4
大約就是這樣子。可能說的太粗。你對著教程看就知道了。
6. 為什麼在django項目中設計model 資料庫同步時出錯
password=做彎modesl.CharField(max_length=50)
#models不粗拆是岩胡棗modesl
7. django修改了model會自動修改資料庫嗎
目前到django1.7 為止
修改model的前提是:你已經創建完model,並且已經 使用 syncdb 或 migrate 創建了相應的資料庫表。
然後再 修改model,不會對資料庫表產生任何修改的。
具體的東西,自己去看 Django 相應版本的文檔去吧
不同版本,不太一樣。
8. 為什麼django創建新應用model同步到資料庫中失敗
報錯 mole 'django.db.models' has no arrtbute 'Models'
models.Model 這個後面大寫的對象是沒有s 的,字母拼寫錯誤
正確的如下:
class Topic(models.Model):
9. django使用已有的資料庫表怎麼建立model
在網上看到都是使用Django的models和makemigration,migrate命令來創建新表,並使用。可是我的數據已經存在了已經創建好,並且已經存儲有數據了,不能再重新創建新表了。了解Django的表明和models名稱的映射關系就可以讓Django使用已經存在的表。
假如在Django存在models如下:
[python]view plain
fromdjango.dbimportmodels
#Createyourmodelshere.
classSciencenews(models.Model):
id=models.CharField(max_length=36,primary_key=True)
first_mole=models.CharField(max_length=30,default="News")
second_mole=models.CharField(max_length=30,default="LatestNews")
title=models.CharField(max_length=300)
author=models.CharField(max_length=60,null=True)
publish_date=models.CharField(max_length=35,null=True)
content=models.TextField(null=True)
crawl_date=models.CharField(max_length=35,null=True)
from_url=models.CharField(max_length=350,null=True)
- 執行數據遷移命令:
pythonmanage.pymakemigration
pythonmanage.pymigrate
- 會在資料庫中生成名稱為show_sciencenews的數據表。show為應用名稱,此處我的應用名稱為show。可以看到Django創建表的命名規則:應用名_模型名。
[python]view plain
我的存儲爬取到的數據的表格名稱原來為science_news,想要Django使用它,而不是創建新的表,只需要把的它的名稱改為:應用名_要與該表映射的models名稱,在此處我改為show_sciencenews。然後使用如上的數據遷移命令,這時可能會提示數據表已經存在的錯誤,不用理會,models已經和數據表映射上了。接下來只需要正常使用models和數據表就可以了。