创建django project及app中的若干问题

简介: 1、运行djando-admin.py创建不了project??——默认编辑器的问题 因为在linux下,django-admin.py是可执行文件,所以就执行了。windows下,虽然django-admin.

1、运行djando-admin.py创建不了project??——默认编辑器的问题

  因为在linux下,django-admin.py是可执行文件,所以就执行了。windows下,虽然django-admin.py是可执行文件,但是windows默认用记事本打开此文件django-admin.py:
#!C:\Python27\python.exe
from django.core import management

if __name__ == "__main__":
management.execute_from_command_line()

  很简单,呵呵,不要直接运行django-admin.py startproject mysite,而是运行python django-admin.py startproject mysite,这样就可以成功创建工程。

  或者将.py文件格式默认用python.exe打开,然后运行原来的命令。

2、启动Django自带的服务器报Error 10013错误——默认的8000端口被占用(发现每次都是被酷狗占用)

错误如下:

解决方案一:修改酷狗音乐的端口

这种方法太搓了~~~舍近求远

解决方案二:启动服务时指定除8000的其它端口:

哎呀,我又犯2了,我竟然还在浏览器地址栏中输:http://127.0.0.1:8000/admin/

正确的结果如下啦:

 

自带的服务器和数据库(sqlite3),太帅了,可以不改变任何东西进行移植哈哈

3、Forbidden (403)   CSRF verification failed. Request aborted.错误

创建一个简单的加法器用post提交表单出现如下错误:

仔细看一下,上述debug的信息已经非常明确。

  CSRF(Cross-site request forgery):即跨站请求仿造,是一种跨站攻击。django1.2.1加入了防止CSRF攻击的模块,所以加入这个中间件后,很可能会禁止提交表单。解决方法就是将settings.py文件这句注释掉:

 这样就能成功显示提交的表单了:

4、Django ImportError: Settings cannot be imported

使用Django时在命令行中敲击Python命令进入交互模式,如果直接如下操作:from django.template import  Template ,Contextt  = Template(”My name  is {{ name }}”)
会导致:
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

错误如下:


原因是django的配置信息没有初始化。解决方法有两种:(1)切换到Project或者APP所在的目录使用manage.py shell(或者python manage.py shell)命令启动交互窗口;(2)手动将django的配置初始化:from django.conf import settings    settings.configure()

方法一:

 

方法二:

>>> from django.template import Template,Context
>>> from django.conf import settings    <==添加了这两句
>>> settings.configure()
>>> t=Template('My name is {{ name }}')
>>> c=Context({'name':'Jzhou'})
>>> t.render(c)
u'My name is Jzhou'
>>> 


原理(摘自djangobook):

如果你曾经使用过Python,你一定好奇,为什么我们运行python manage.py shell而不是python。这两个命令都会启动交互解释器,但是manage.py shell命令有一个重要的不同: 在启动解释器之前,它告诉Django使用哪个设置文件。 Django框架的大部分子系统,包括模板系统,都依赖于配置文件;如果Django不知道使用哪个配置文件,这些系统将不能工作。如果你想知道,这里将向你解释它背后是如何工作的。 Django搜索DJANGO_SETTINGS_MODULE环境变量,它被设置在settings.py中。例如,假设mysite在你的Python搜索路径中,那么DJANGO_SETTINGS_MODULE应该被设置为:’mysite.settings’。1当你运行命令:python manage.py shell,它将帮你照看DJANGO_SETTINGS_MODULE。 在当前的这些示例中,我们鼓励你使用“ python manage.py shell“这个方法,这样可以免去你大费周章地去配置那些你不熟悉的环境变量。随着你越来越熟悉Django,你可能会偏向于废弃使用“ manage.py shell“ ,而是在你的配置文件.bash_profile中手动添加 DJANGO_SETTINGS_MODULE这个环境变量。如果你曾经使用过Python,你一定好奇,为什么我们运行python manage.py shell而不是python。这两个命令都会启动交互解释器,但是manage.py shell命令有一个重要的不同: 在启动解释器之前,它告诉Django使用哪个设置文件。 Django框架的大部分子系统,包括模板系统,都依赖于配置文件;如果Django不知道使用哪个配置文件,这些系统将不能工作。如果你想知道,这里将向你解释它背后是如何工作的。 Django搜索DJANGO_SETTINGS_MODULE环境变量,它被设置在settings.py中。例如,假设mysite在你的Python搜索路径中,那么DJANGO_SETTINGS_MODULE应该被设置为:’mysite.settings’。1当你运行命令:python manage.py shell,它将帮你照看DJANGO_SETTINGS_MODULE。 在当前的这些示例中,我们鼓励你使用“ python manage.py shell“这个方法,这样可以免去你大费周章地去配置那些你不熟悉的环境变量。随着你越来越熟悉Django,你可能会偏向于废弃使用“ manage.py shell“ ,而是在你的配置文件.bash_profile中手动添加 DJANGO_SETTINGS_MODULE这个环境变量。

作者: zhoujie
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,不然我担心博客园找你算账
如果您觉得本文对你有帮助,请竖起您的大拇指右下角点推荐,也可以关注我
目录
相关文章
|
29天前
|
数据管理 数据库 数据安全/隐私保护
Django—同一项目不同app使用不同数据库
在Django项目中实现不同app使用不同数据库的配置,可以通过配置多数据库、创建数据库路由和配置路由来实现。通过这种方法,可以有效地将数据隔离到不同的数据库,提高数据管理的灵活性和系统的可扩展性。希望本文能为开发者在Django项目中使用多数据库提供清晰的指导。
23 4
|
6月前
|
前端开发 JavaScript Linux
【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败
【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败
|
9月前
|
JavaScript Java 开发工具
Vue project package Android App
Vue project package Android App
90 0
|
JSON 数据库 数据安全/隐私保护
Django系列:Django应用(app)的创建与配置
应用是Django项目的组成部分,一个Django项目可以分为多个应用,本文讲解Django应用(app)的创建,并实际完成一个简单应用的配置和开发。
475 0
|
Android开发
Android > Project with path ‘:audiovisualize‘ could not be found in project ‘:app‘. 异常解决方案
Android > Project with path ‘:audiovisualize‘ could not be found in project ‘:app‘. 异常解决方案
119 0
|
SQL 安全 关系型数据库
一日一技:如何让Django 的app migration重新与数据库同步
一日一技:如何让Django 的app migration重新与数据库同步
246 0
|
XML 前端开发 数据库
Python-Django 第一个Django app2
Python-Django 第一个Django app2
47 0
|
SQL Oracle 关系型数据库
Python-Django 第一个Django app1
Python-Django 第一个Django app1
76 0
|
数据安全/隐私保护
导入 Walle 时报:ERROR: A problem occurred configuring project ':app'.
导入 Walle 时报:ERROR: A problem occurred configuring project ':app'.
导入 Walle 时报:ERROR: A problem occurred configuring project ':app'.
|
Web App开发 索引 Python
django 一个项目多个App项目搭建
django 一个项目多个App项目搭建
2426 0

热门文章

最新文章

  • 1
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
  • 2
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    微信小程序 app.json 配置文件解析与应用
  • 4
    【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
  • 5
    原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
  • 6
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 7
    【Azure Function】Function App出现System.IO.FileNotFoundException异常
  • 8
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 9
    【Azure Logic App】使用MySQL 新增行触发器遇见错误 :“Unknown column 'created_at' in 'order clause'”
  • 10
    阿里云APP备案流程图以及备案所需材料整理,跟着教程一步步操作
  • 1
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    33
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 3
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    23
  • 4
    【Azure Function】Function App门户上的Test/Run返回错误:Failed to fetch
    30
  • 5
    陪玩APP推送配置:陪玩系统手机锁屏收不到推送?可能是这些原因!解决方案来了!
    34
  • 6
    小游戏源码开发之可跨app软件对接是如何设计和开发的
    33
  • 7
    原生鸿蒙版小艺APP接入DeepSeek-R1,为HarmonyOS应用开发注入新活力
    134
  • 8
    PiliPala:开源项目真香,B站用户狂喜!这个开源APP竟能自定义主题+去广告?PiliPala隐藏功能大揭秘
    60
  • 9
    语音app系统软件源码开发搭建新手启蒙篇
    44
  • 10
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    872