【Django】【问题集锦】
参考:http://www.linuxidc.com/Linux/2013-03/80649.htm
1. Django的shell模式下,如果报warning,则再执行一次,也许就好了
2. Django的shell模式下,如果报错说某个变量没有某个属性,再定义次这个变量,也许就好了,因为可能是变量过期了?
3. django中的一个数据库错误 django.db.utils.InternalError: 1366 : mysql数据编码的问题,我的解决方式就简单粗暴了(因为项目是初创,所以不担心数据备份等问题)
(1)数据库客户端删除数据库
(2)清理项目中关于数据库的缓存 :删掉migrations和 __pycache__ folder
(3)数据库客户端创建数据库,编码格式选择"utf-8"
(4)重新执行:
python3 manage.py makemigrations app名字
python3 manage.py migrate
4. pymysql.err.InternalError: (1364, "Field 'create_time' doesn't have a default value") :时间应该是默认当前时间,是models创建时间字段的设置的,具体怎么设置怎么也没搞明白。。。大家有高招请赐教~~
5. guest 项目,登录页输入信息点击“登录”要跳转到login_action时候,报错
RuntimeError at /login_action
You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to localhost:8000/login_action/ (note the trailing slash), or set APPEND_SLASH=False in your Django settings
【解决步骤1】我按照提示
set APPEND_SLASH=False in your Django settings 做了,但是报另外一个错误
Page not found (404)
【解决步骤2】不
set APPEND_SLASH=False in your Django settings 了,我发现是因为在index.html中的action 应该是 '/login_action/',而不是'/login_action' 6.
当第一次用session时候,报错“ “no such table: django_session”,执行下方操作
D:\pydj\guest>python3 manage.py migrate
7. page not found 防止的办法们:
不能随便删除原生文件,再创建个相同名字的;
重新在pycharm中打开项目时,要选择用Python版本;
8. 首次于 window7 cmd.exe 运行sign 这个APP的testcase时候,遇到“python testcase got an error creating the test database:(1007)” ,此时选择yes 即可
9. django "RuntimeWarning:DateTimeField receive a naive datetime while time zone support is active"
参考:http://blog.csdn.net/laughing2333/article/details/53513414
我暂时没时间研究
10. Django invalid http header :'testserver' .you may need to add 'testserver' to allowed_hosts
参考:http://blog.csdn.net/will5451/article/details/53861092
11. shell 状态,
>>> from django.test.utils import setup_test_environment
>>> setup_test_environment()
>>> from django.test import Client
>>> c = Client()
>>> response = c.get('/index/')
运行 测试用例,注意上面的问题。如果python manage.py test sign.* 这种形式的,需要把
ALLOWED_HOSTS = [] ,否则会找不到页面,具体原因不明 12.
【Django】【问题集锦】的更多相关文章
- Django面试集锦(1-50)
目录 1.Django ORM查询中select_related和prefetch_related的区别? 2.only与defer的用法? 3.Django ORM是什么? 4.Django创建项目 ...
- Django面试集锦(51-65)
目录 51.Django中filter和exclude的区别? 52.Django中values和values_list的区别? 53.如何使用django orm批量创建数据? 54.Django的 ...
- Django常见问题集锦
1. 解决pycharm终端/cmd运行python脚本报错"ImportError/ModuleNotFoundError:No Module named ..." 问题 项目结 ...
- django 2.0 xadmin 错误集锦
转载 django 2.0 xadmin 错误集锦 2018-03-26 10:39:18 Snail0Li 阅读数 5188更多 分类专栏: python 1.django2.0把from dj ...
- Sublime text2 常用插件集锦
No.01 – EmmetEmmet 是一个前端开发的利器,其前身是Zen Coding.它让编写 HTML 代码变得简单.Emmet 的基本用法是:输入简写形式,然后按 Tab 键.关于 Emmet ...
- django orm 及常用参数
一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时. ...
- Django ORM中常用字段和参数
一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时. ...
- Django配置后台xadmin管理界面
Django配置后台xadmin管理界面 python版本3.6.5 Django版本1.10.8(刚开始是2.1.5,由于各种错误,改成了低版本) 1.xadmin的安装,下载地址https://g ...
- Django ORM常用字段和参数
常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型,范围 ...
随机推荐
- 开始Nginx的SSL模块
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/n ...
- Matlab基础部分2-数组和矩阵分析
矩阵块操作: 矩阵尺寸改变: 矩阵的查找: 矩阵的排序: 矩阵求和: 矩阵的求积: 矩阵的差分: 全零矩阵: 单位矩阵: 随机矩阵: 伴随矩阵: 方针行列式计算: 特征值: 对角矩阵: 三角矩阵: 矩 ...
- easyui form提交和formdata提交记录
1 easyui form提交 $('form').form('submit',{ url:''; onSubmit:''; success:function(data){ //这种方法获取到的da ...
- 基于SecureCRT的测试环境的克隆的linux/vi相关命令
#chmod -R 777*; 参数-R:对当前目录下的所有档案与子目录进行相同的权限 变更(即以递归的方式逐个变更). *:通配符,指的是当前目录下的所有文件及目录. 所有文件及其子目录的文件拥有者 ...
- php+js的 authcode 混淆加密和解密,php和js可以通用加密和解密
<script> //md5.js var hexcase = 0; function hex_md5(a) { return rstr2hex(rstr_md5(str2rstr_utf ...
- 安装PHP扩展32位与64位的误区(x86与x64的查看)
在安装PHP扩展(DLL,SO),除了需要对应的PHP版本外,在WINDOWS还需要区分(TS线程,NTS非线程),如何判断呢? 1.如何判断是NTS还是TS(WINDOWS用户) 看PHP所在目录中 ...
- Golang内存分配内置函数之new函数
new函数用来分配内存,主要分配值类型,比如int.float32.struct等,返回的是指针 package main import ( "fmt" ) func main() ...
- oracle 12c AUTO_SAMPLE_SIZE动态采用工作机制
The ESTIMATE_PERCENT parameter in DBMS_STATS.GATHER_*_STATS procedures controls the percentage of ro ...
- windows下vc编译和debug nginx
总体来说,各个步骤以及版本参考官方文档http://nginx.org/en/docs/howto_build_on_win32.html一点没错,有些细节没说清楚. To build nginx: ...
- GitHub git 命令思维导图
GitHub git 命令思维导图 拖动图片至浏览器地址栏松手,点击回车看高清大图.