Django的坑
靜態地址:我還沒有向服務器部署,這只是臨時方案
編輯項目setting.py,(main/setting.py)最下面一部分
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/
STATIC_URL = '/static/'#URL訪問路徑
STATIC_ROOT = os.path.join(BASE_DIR, 'deploy_static')#未來方便部署用的路徑
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),#URL對應的路徑和URL名稱設一致,編寫想關代碼時提示是正確的
)
STATICFILES_FINDERS = ( #這個就是默認搜索順序,不方便的時候,就上下調調順序。
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder"
)
STATICFILES_DIRS是搜索系統路徑,django還會搜索app目錄下的static目錄。
簡單說就是STATICFILES_DIRS是公用的靜態文件,如jquery……
app目錄下的static是這個app自有的,非公用的。
兩個位置都會被搜索到
文件位置:項目/static/ (main/setting.py)
訪問地址:ip:8000/static
這樣代碼不提示你錯誤。很多教程把STATIC_ROOT設為static 把STATICFILES_DIRS設為別的路徑,可能不適合pycharm吧,因為pycharm提示路徑錯誤或者沒有提示。
?
修改數據庫,盡管Django提供了更新數據庫的工具
makemigrations
migrate
但是,會有非空,沒有默認值的情況,請根據新字段的字段類型,按照提示,設置默認值。
1,就是設置一個默認值,用來更新現有字段
2,就是退出,在字段設置默認值。
時間字段可以用timezone.now()來設置更新的默認值。
True False可以用來設置布爾值。
盡量一次更新一個字段,否則光看這些提示,就夠頭痛了。
也可以看提示哪個文件哪里出錯,一般是在app目錄下的migrations文件夾當中某個文件,default項,設置的默認值不符合字段類型定義。
migrations.AddField(model_name='carriage_plan',
name='bttery_name_e',
field=models.CharField(default='未知', max_length=16),#這里的default
preserve_default=False,
),
?
轉載于:https://www.cnblogs.com/jackadam/p/8083329.html
總結
- 上一篇: 素数路(prime)
- 下一篇: BZOJ 3093: [Fdu校赛201