hj_Python踩坑之旅

1

urlpatterns = [
path('admin/', admin.site.urls),
# path('users/', users.urls),
url(r'^users/', include('users.urls', namespace='users')),
url(r'^courses/', include('courses.urls', namespace='courses')),
url(r'^orgs/', include('orgs.urls', namespace='orgs')),
url(r'^operations/', include('operations.urls', namespace='operations')),
]
uul里面的namespace必须在被引入的urls里面显性配置如 app_name = 'courses' ,尚硅谷好像没有,但自己这没配置不行...第一坑
时间操作 正确引入方式 from datetime import datetime add_time = models.DateTimeField(default=datetime.now, verbose_name='添加时间') 第二坑就今天 直接import datatime..
orginfo = models.ForeignKey(OrgInfo, verbose_name='所属机构', on_delete=models.CASCADE) 外键 必须加on_delete 属性,尚硅谷没....第三坑..
image = models.ImageField(upload_to='course/', max_length=200, verbose_name='课程封面')  图片引入需先安装一个 pip install Pillow 模块,在C:UsersAdministratorAppDataLocalProgramsPythonPython37Scripts这目录下执行才可..第四坑..

AUTH_USER_MODEL = 'users.UserProfile'  这个需配置在setting中,不然报错user什么的.

python manage.py migrate这个命令才是写入数据库.. python manage.py makemigrations这个生成文件如 0001_initial.py .第五坑.....

MEDIA_URL = '/media/' 如这写static,又是报错,,尚硅谷没...第六坑.

python manage.py startapp xxx  创建app模块 语法

超级混乱,,可以对比尚硅谷代码笔记参照看 .谨记

10-02:

ModuleNotFoundError: No module named 'django.core.urlresolvers'---->  第一坑...

http://www.lybbn.cn/data/bbsdatas.php?lybbs=50   https://www.cnblogs.com/xingfuggz/p/10142388.html  -->第二坑 继承xadmin 各种地方需要修改.一堆错

jango.core.urlresolvers 包 更改为了 django.urls包,所以我们需要把导入的包都修改一下就可以了。

def vendor(*tags):
css = {'screen': []}
js = []
for tag in tags:
file_type = tag.split('.')[-1]
files = xstatic(tag)
if file_type == 'js':
js.extend(files)
elif file_type == 'css':
css['screen'] += files
return Media(css=css, js=js) 这是xadmin里面的util.py修改后的代码,解决'Media' object has no attribute 'add_js'这个错误

if isinstance(field.remote_field, models.ManyToOneRel):
related_fields.append(field_name) 解决# if isinstance(field.rel, models.ManyToOneRel):
#     related_fields.append(field_name)   这个坑爹 rel
 
input_html = [ht for ht in super(AdminSplitDateTime, self).render(name, value, attrs).split('><') if
ht != '']
print(' ****** ',input_html)
input_html[0] = input_html[0] + "/>"
input_html[1] = "<" + input_html[1]
# input_html = [ht for ht in super(AdminSplitDateTime, self).render(name, value, attrs).replace(
# '/><input', '/> <input').split(' ') if ht != '']
# label_list = super(AdminSplitDateTime, self).render(name, value, attrs).split('/><')
# input_html = [label_list[0] + "'/>", "<" + label_list[1][:-2]]
# return input_html

['<input type="text" name="add_time_0" value="2019/10/02" class="date-field form-control admindatewidget" size="10" required id="id_add_time_0"><input type="text" name="add_time_1" val
ue="16:40" class="time-field form-control admintimewidget" size="8" required id="id_add_time_1">']   一个  /  引发的血案

 
安装 django-simple-captcha 最新版本安装报错,只能降版本到0.5.10 ,Python真是各种坑,各种版本问题.

原文地址:https://www.cnblogs.com/hua-jian/p/11552096.html