1.django向数据库中添加中文时报错

解决方案:创建数据库的时候设置编码格式

2.django的信号使用无法触发信号里的内容

解决方案:在django 1.7后,使用信号时候需要在应用配置类中的ready() 方法中连接。

所以我们需要配置先ready()

需要在以下两个地方写入配置

需要在项目的app.py,init.py两个文件中写入配置

3.django-admin.py:未找到命令

解决方案:将django的安装路径添加到环境变量中,

一般的安装路径在python目录下的\Lib\site-packages\Django-1.8-py2.7.egg\django\bin,

可能有不同,总之在python安装目录下找到django\bin即可。

添加完环境变量后记得重启命令提示符,否则还是提示错误。

4.当我把 DEBUG = True设为False的时候运行 python manage.py runserver 的时候

报错 : CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

解决方案: 在 setting.py 中添加 ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘]

5.外部机器无法访问本站点

然后在settings里修改ALLOWED_HOSTS = [],

改为ALLOWED_HOSTS = [‘*’,]

6.django解决跨域请求的问题

解决方案:添加中间件,安装django-cors-headers

配置settings.py文件,添加

MIDDLEWARE_CLASSES = (



‘corsheaders.middleware.CorsMiddleware’,

‘django.middleware.common.CommonMiddleware’, # 注意顺序



)

#跨域增加忽略

CORS_ALLOW_CREDENTIALS = True

CORS_ORIGIN_ALLOW_ALL = True

CORS_ORIGIN_WHITELIST = (

‘*’

)

7.安装Mysql,详细教程:https://blog.csdn.net/bobo553443/article/details/81383194

,遇到出现error 1042,无法正常启动解决方案:https://www.jianshu.com/p/de3adc46c8ec

8.django.db.utils.OperationalError: (1049, "Unknown database 'djangodb'")

DATABASES = {

'default': {

'ENGINE':'django.db.backends.mysql',

'NAME': 'mysql',

'USER':'root',

'PASSWORD':'root',

'HOST':'127.0.0.1',

'PORT':'3306',

}

}

出这个问题是因为在setting.py的配置信息NAME配置错误,改为mysql即可。

然后再执行

9.ImportError: cannot import name 'render_to_response' 解决方法

Django 3.0 已经将 render_to_response 移除了。因为有部分代码在用 render_to_response ,而我们打包镜像的时候没有指定 Django 版本,所以启动时报错了。

(1)方法一

安装指定版本的 Django 版本(3.0以下),如:

pip3 install django==2.1.3

(2)方法二

使用 render 代替 render_to_response。

相同点:都是展示模板页面的。

不同点:render 方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数。它的作用就是将数据填充进模板文件,最后把结果返回给浏览器。render 自动使用RequestContext,而 render_to_response 需要 coding 进去。

return render(request,"information.html",{"name":"test","password":"123456"})

return render_to_response("information.html",{"name":"test","password":"123456"},context_instance = RequestContext(request))

10.Django中html里的语法标签{% dosomething %},“%”与"{” 或者"}"之间不能有空格!

11.发生'staticfiles' is not a registered tag library错误,主要是因为:staticfiles is now deprecated and you have to load it as {% load static %} instead of old way {% load static from staticfiles %}

12.ImportError: No module named 'django.core.urlresolvers',Django 2.0 把原来的 django.core.urlresolvers 包改为了 django.urls包,所以需要把原来的from django.core.urlresolvers import reverse 改为 from django.urls import reverse

13.DoesNotExist at /admin/ Site matching query does not exist.

看了

http://stackoverflow.com/questions/6086852/how-to-fix-the-django-sites-table

You don't really need the sites framework if you only run one site from the project, so the easiest fix would be to remove the following item from your INSTALLED_APPS and the error should go away:

'django.contrib.sites'

You can also re-create the missing Site object from shell. Run python manage.py shell and then:

from django.contrib.sites.models import Site

Site.objects.create(pk=1, domain='mdev.5buckchuck.com', name='5buckchuck.com')

Django开发过程中遇到的问题和解决方案的更多相关文章

  1. django开发过程中静态文件路径配置

    在demo项目的settings.py文件中找到 STATICFILES_DIRS STATICFILES_DIRS = ( 'static', #这个名字是项目根目录下的文件夹名称,注意后面有逗号 ...

  2. iOS开发过程中常见错误问题及解决方案

    错误原因:ld: x duplicate symbol for architecture x86_64 clang: error: linker command failed with exit co ...

  3. 关于Struts2开发过程中遇到的问题和解决方案

    1.表的名字不要取关键字一样,不要取User这种的 2.java判断字符串相等用.equals,不能用== 3.<s:textfield name="caiuser.uphone&qu ...

  4. 【技术博客】JWT的认证机制Django项目中应用

    开发组在开发过程中,都不可避免地遇到了一些困难或问题,但都最终想出办法克服了.我们认为这样的经验是有必要记录下来的,因此就有了[技术博客]. JWT的认证机制Django项目中应用 这篇技术博客基于软 ...

  5. 客户关系管理系统(CRM)的开发过程中使用到的开发工具总结

    开发<客户关系管理系统(CRM)>软件过程,也就是一个标准的Winform程序的开发过程,我们可以通过这个典型的软件开发过程来了解目前的开发思路.开发理念,以及一些必要的高效率手段.本篇随 ...

  6. 如何在基于Bytom开发过程中使用Bigchaindb

    上期我们讲了在基于比原开发过程中链外存储可以用分布式存储IPFS,这期我们还给大家介绍另外一种链外存储的解决方案.bigchaindb:https://www.bigchaindb.com,下面我们讲 ...

  7. Azure DevOps Server (TFS)中代码文件换行问题解决方案(Git)

    之前写过一篇博客"探索TFS Git 库文件换行(CRLF)的处理方式",主要是针对TFVC代码库的. 下面这篇文章说明如何在TFS的Git库中处理代码换行的问题. 概述 在Azu ...

  8. django模型中, 外键字段使用to_filed属性 指定到所关联主表的某个字段

    在django项目的开发过程中,在设计模型时一开始将主键设置成了一个自定义的字段,但是在创建搜索索引时却发现必须要存在一个id的字段,并且为主键(不知道是否是项目一开始就这样配置的原因), 但此时表结 ...

  9. 三点须知:当我们在开发过程中需要用到分布式缓存Redis的时候

    当我们在开发过程中需要用到分布式缓存Redis的时候,我们首先要明白缓存在系统中用来做什么? 1. 少量数据存储,高速读写访问.通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的 ...

  10. 记一次开发过程中,iview遇到的一些坑以及解决办法

    写在开头:本次项目采用的是vue2.0+iview3.0,最近公司没啥事,来总结一下开发过程中遇到的问题. 1.Modal关闭问题 需求背景:modal框里面是个form表单,点击确定之后,先验证fo ...

随机推荐

  1. 记一次Microsoft.Toolkit.Mvvm(MVVM Toolkit)的兼容性问题

    今天在目标框架为framework4.6.1的wpf项目中使用Microsoft.Toolkit.Mvvm7.1.1出现了一个比较怪异的编译时错误,前提是打开了 工具>选项>环境>预 ...

  2. pnpm : 无法加载文件 \AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。

    1. 安装pnpm npm install -g pnpm #安装 pnpm pnpm --version #查看pnpm版本 安装完成后查看版本时报错 pnpm : 无法加载文件 C:\Users\ ...

  3. 「六」Goaccess实现可视化

    下载 apt install goaccess 使用goaccess进行监控 LANG="en_US.UTF-8" bash -c 'goaccess logs/access.lo ...

  4. php-fpm自动重启 解决方案

    环境:Mac.php7.1.nginx 现象:killall php-fpm,php-fpm自动重启 共有如下几种解决方案: 1.检查php-fpm.conf的deamonize模式是否开启 2.查找 ...

  5. 面试题55 - I. 二叉树的深度

    地址:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/ <?php /** 面试题55 - I. 二叉树的深度 输入一棵二 ...

  6. Keepalived学习,双机主备高可用

    一.主机安装 1.解压 tar -zxvf keepalived-2.0.18.tar.gz 2.解压后进入到解压出来的目录,看到会有configure,那么就可以做配置了 3.使用configure ...

  7. implicit和explicit求解器的一点比较

    implicit procedure和explicit procedure的比较 abaqus有两个求解器:standard和 explicit求解器.两个求解器在很多方面都有所差异:单元类型/材料行 ...

  8. vim中文乱码 vim字符集设置

    vim中文乱码 vim字符集设置 vim的设置一般放在/etc/vimrc文件中,不过,建议不要修改它.可以修改~/.vimrc文件(默认不存在,可以自己新建一个),写入所希望的设置. set fil ...

  9. Windows 10 的 "邮件" 设置完成QQ账户,提示您的Qq帐户设置已过期的处置方法

    引起这问题的原因可能是QQ未开启 1.POP3/SMTP服务 2.IMAP/SMTP服务   开启方法: 1.登录QQ邮箱(mail.qq.com) 2.点击"设置"->&q ...

  10. CVE-2025-29927 Next.js 中间件权限绕过漏洞复现

    漏洞信息 Next.js 是一个基于 React 的流行 Web 应用框架,提供服务器端渲染.静态网站生成和集成路由系统等功能.包含众多功能,是深入研究复杂研究的完美游乐场.在信念.好奇心和韧性的推动 ...