Django初學遇到的問題

2021-09-23 18:50:17 字數 2808 閱讀 1718

1. django.utils.internalerror:(1049,"unknown database 'community'")

在使用mysql資料庫前得先建立資料庫

2.django.core.exceptions.improperlyconfigured: error loading mysqldb module.did you install mysqlclient? 訂:

$pip3 install mysqlclient

如果還是出現這個是因為 django 在連線 mysql 資料庫時預設使用的是 mysqldb 驅動,然而我們沒有安裝該驅動,因為它並不支援 python3,我們現在安裝的是 pymysql 驅動:

$pip install pymysql

然後在django專案的__init__下設定:

然後cmd執行

$ python3  

manage.py 

makemigations

$python3 manage.py migrate

因為切換了資料庫後,之前 sqlite3 資料庫裡的資料並不能複製到 mysql 中,所以需要重新進行資料庫同步,使資料模型重新在 mysql 資料庫中生成表。

3. file "/users/terese/desktop/community/home/urls.py", line 8, in

path('', home.home, name='home'),attributeerror: 'function' object has no attribute 'home'

4. noreversematch at /signup/

reverse for 'home' not found. 'home' is not a valid view function or pattern name.

5. typeerror: index() missing 1 required positional argument: 'request'

原因:

path(',views.index(),name='index'),用了.index()

訂正:改為views.index就好了

原因:

因為settings 沒有被告訴template資料夾的位置

訂正:加上

'dirs': [os.path.join(base_dir,'templates')],

templates = [

7.''static'' is not a registered tag library. must be one of: admin_list admin_modify admin_static admin_urls cache i18n l10n log static staticfiles tz

django.template.exceptions.templatesyntaxerror: ''static'' is not a registered tag library. must be one of:

admin_list

admin_modify

admin_static

admin_urls

cache

i18n

l10n

logstatic

staticfiles

原因:沒有成功載入static,因為把static寫成了』static』

訂正:8. django.urls.exceptions.noreversematch: reverse for 'add_book/' not found. 'add_book/' is not a valid view function or pattern name.

原因:沒有add_book/這個url的名字,所以找不到,應該是add_book

path(

'add_book/',views.add_book,

name

='add_book)#此處定義為add_book為url名稱

<

li><

ahref="">

發布圖書

a>

li>

訂正為:

<

li><

ahref="">

發布圖書

a>

li>

django.template.exceptions.templatesyntaxerror: invalid block tag on line 21: 'endblock'. did you forget to register or load this tag?

原因:注意到沒有,下面第乙個

訂正:

9."get /static/home/home.css http/1.1" 404 1663不能載入到網頁

原因:檢查一下home.css儲存的位置是不是在 /static/home/home.css,發現在資料夾home的外面,

訂正:把檔案拉到正確的位置

初學 linux shell 遇到的問題

linux shell中非常重要的東西是 空格 一條命令列中,即使後面是符號 如 等 也要用空格隔開 如 bin bash echo hello,bash echo hello,bash exit 0 編譯器會報錯 nh.sh 行 3 echohello,bash 未找到命令 nh.sh 行 4 e...

原 初學Ext遇到的問題

以下為專案中用到的ext,正好藉此來學習一下ext,怕時間長給忘掉,所以寫到上面為了方便日後查詢 由於時間關係,現在只是 拿來主義 具體原因還沒有深入 ext.quicktips.init 功能 在滑鼠移動上去需要出現提示的功能的初始化,比如字段校驗失敗了,滑鼠移動到字段上面就會出現提示 字段不能為...

XML DOM中初學遇到的問題

問題一會出現xmltxt的空格問題,後續會影響到節點的取值。簡而言之,就是你後面空格會被當成節點。解決辦法 使用replace 解決辦法 使用replace 刪除空格和回車xmltxt xmltxt.replace n s g,2.在table中的border 1 可以直接解決td的border問題...