1. 每次创建新的app后必须要去setting里的INSTALLED_APPS 注册。
2. __init__ => import pymysql 我目前在1.88版本的Django ,高版本不支持pymysql。我目前还没有解决这个问题。 现在只能用 : pymysql.install_as_MySQLdb()
3. Pycharm插件Database navigator 因为时区问题导致无法登陆。但是我为了练习SQL索性就直接CLI直接敲命令了。 如果想可视化查询或者变更数据库,需要调整时区。方法如下:
set time_zone="+12:00" #这个可以查下现在的时间: select curtime();
# 这个是看和UTC的时差 select timediff(now(),utc_timestamp);
4.如果发现class创建的不对,并且这个时候数据库里有了一些数据。可以通过删除对应的table和删除init文件里对应的init文件就好了。然后重新迁移就不会报错。
5. HTML里一定别忘了在最顶上写 {% load staticfiles %},不然不加载。 静态文件夹static要和manage.py同级。
STATIC_URL = '/static/'
下面添加如下代码:
STATIC_ROOT = os.path.join(os.path.dirname(__file__),'static')
STATICFILES_DIRS = (
('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')),
('js', os.path.join(STATIC_ROOT, 'js').replace('\\', '/')),
('images', os.path.join(STATIC_ROOT, 'images').replace('\\', '/')),
('upload', os.path.join(STATIC_ROOT, 'upload').replace('\\', '/')),
)
6.pycharm如果没有objects方法的提示:在模型类定义语句里面,加上一句:
objects = models.Manager()
7.{% csrf_token %} 要紧跟<forms>{% for item in box %} {{ item }} {% endfor%} !!!
我他吗写了无数次forend。。我是我太蠢吗。。
8.namespace写法,看括号容易看花了眼
Url ( r'^two/',include( ( 'two.urls' , 'two'), namespace='two' ) )