使用djiango 建立網站

 

   若是發現用戶登陸異常等狀況請不要驚慌,換個瀏覽器就行了,谷歌有這個問題,也困擾我好久。python

  若是搭建過程,發現新建topic異常等現象,把不要驚慌,多是你沒有進行數據從新清理,請完全格式化數據庫就行了。web

 

1.這不是一個容易的事,若是你以前並無作過。shell

2.我這是基於pycharm數據庫

admin 是用戶主頁,admin  不是必須的,admin中能夠註冊你的模型(數據庫模型)django

 

 

 這個地方添加你的app名字  bootstrap

templates模板路徑地址瀏覽器

 

接下來須要建立數據庫  緩存

 python manage.py migrate

 

建立超級用戶cookie

python manage.py createsuperuser

 

用戶名和密碼必需要輸入,密碼必須包含8個字符app

 

每次添加新的數據庫模板咱們須要,咱們要調整數據庫,遷移數據庫

python manage.py makemigrations learning_logs

 

python manage.py migrate

接下來使用shell來調試

對數據庫作了改動若是數據不重要能夠直接清空,就不用下面的步驟了
python manage.py flush
#首先進行數據關聯用戶,先啓動shell
python manage.py shell from django.contrib.auth.models import User

User.objects.all()
#關聯數據
for user in User.objects.all():
  (table)
  print(user.username,user.id)
#遷移數據庫 如下命令要在shell裏面輸入(ctr+z)
python manage.py makemigrations learning_logs
#選擇數據1
python manage.py migrate

python manage.py shell
#下面是一些驗證數據
from learning_logs.models import Topic

topics = Topic.objects.all()
  #主題全部者打印
  print(topic,topic.owner)
for topic in topics: (table 空格下面的語句否則會出錯)   print(topic.id,topic) t=Topic.objects.get(id=1) t.text t.date_added t.entry_set.all()
這幾條彷佛很重要,負責後面網站添加數據,數據庫貌似會出一些問題

我大概遇到了這幾個問題

上面的 fields 決定了展示用戶form的哪幾項,有的若是用戶沒有建立,django會幫你建立,有時候會致使一些咱們不想要的東西,因此只列舉你想要建立的對象,不能選擇 --all--

forms是表單,咱們能夠經過指定  get和post來區別是獲取一個空表單仍是提交表單

很慶幸 它工做了

 

 

有 id能夠填,沒有就不要添參數會出錯

 

經過

python manage.py startapp users

能夠快速建立一個新的應用程序目錄,包含必備的文件樹

若是發現一些沒法控制網頁錯亂,沒法跳轉等事項請確認是否是瀏覽器緩存的故障,更換瀏覽器或者清空cookie可能可以解決。

 

File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "D:\python_work\myweb\learning_logs\models.py", line 6, in <module>
class Topic(models.Model):
File "D:\python_work\myweb\learning_logs\models.py", line 10, in Topic
owner = models.ForeignKey(User)
TypeError: __init__() missing 1 required positional argument: 'on_delete'

 

owner = models.ForeignKey(User,on_delete=models.DO_NOTHING)#否則說參數錯誤 關聯到一塊兒

python manage.py shell
from django.contrib.auth.models import User
User.objects.all()

for user in User.object.all():
print(user.username,user.id)
相關文章
相關標籤/搜索