`

Django Python sys.path以及DJANGO_SETTINGS_MODULE的设置

阅读更多

今天看到django的tt,执行manage.py shell的时候老是失败,仔细看了一下说明,发现一段小字:

 

  • Putting mysite on sys.path . For flexibility, several pieces of Django refer to projects in Python dotted-path notation (e.g. 'mysite.polls.models' ). In order for this to work, the mysite package has to be on sys.path .

    We've already seen one example of this: the INSTALLED_APPS setting is a list of packages in dotted-path notation.

  • Setting the DJANGO_SETTINGS_MODULE environment variable, which gives Django the path to your settings.py file.

原来要先设置sys.path和DJANGO_SETTINGS_MODULE两个字段,可是sys.path是什么?怎么设置呢?

 

在windows下面:

新增环境变量 : PYTHONPATH 值为自定义的地址,如果有多个路径则需要分号分隔,如:D:\AA;D:\BB

之后打开python 看看:

import sys

prtin sys.path → 结果为 : ‘’,’D:\\AA’,’D:\\BB’,’C:\\WINDOWS\\system32\\python25.zip’….

注:不需要增加子目录,因为在目录中我们有 __init__.py

访问方式:

假设有文件夹AA,AA下有文件夹BB,BB目录下有test.py、test1.py 两个脚本

环境变量设置为D:\AA,在 AA目录下建__init__.py里面写上import BB(文件夹),在BB目录下新建__init__.py 放空

运行时只需要 import BB.test / import BB.test1 即可

 

Linux 下:

在LINUX下的\ETC目錄中,找到bashrc, 在最後一行中加入”export PYTHONPATH=你要設定的路徑” 重啟,OK!!

 

 

更简单的:

就是在运行期临时加上路径,修改 sys.path[0]=路径 就可以

 

 

DJANGO_SETTINGS_MODULE在windows下面:

增加环境变量:DJANGO_SETTINGS_MODULE = mysite.settings

 

这样,接下来你就可以运行http://docs.djangoproject.com/en/dev/intro/tutorial01/#intro-tutorial01里面

Playing with the API的例子了

 

 

 

评论

相关推荐

    Linux+Django+Python+Wsgi配置过程

    os.environ['DJANGO_SETTINGS_MODULE'] = 'dajie.settings' os.environ['PYTHON_EGG_CACHE'] = '/tmp' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() ``` 5. **...

    CentOS6.2下配置Django+Python环境步骤

    这包括加载`mod_python`模块以及设置虚拟主机。 ```bash # 在Apache配置文件中添加以下内容 LoadModule python_module modules/mod_python.so *:80> ServerAdmin redice@163.com DocumentRoot /data/wwwroot/...

    mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    PythonPath "['.'] + sys.path" ``` 这些配置项加载mod_python模块,设置.py文件为处理程序,并设置Python解释器。 3. 重启Apache:完成配置后,重启Apache服务以使更改生效。 四、Django集成 标签中提到的...

    Django之Apache mod_python安装及HelloWorld.docx

    SetEnv DJANGO_SETTINGS_MODULE myproj.settings PythonAutoReload Off PythonDebug On ``` 这里指定了项目的路径以及Django设置模块的位置。 4. **创建视图函数** 在项目目录(例如`D:\py\myproj`)下...

    python城市数据,单独的市区,单独的省市区三级二个文件,附城市区二级导入mysql数据库代码

    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings") import django django.setup() from apps.city.models import CityCategory from db.data.city_data import data for a in data: ...

    在脚本中单独使用django的ORM模型详解

    然而,有时即使设置了`DJANGO_SETTINGS_MODULE`和调用了`django.setup()`,你仍然可能遇到类似`ImproperlyConfigured`的错误,提示设置未配置。这通常是由于在导入模型之前没有正确设置环境导致的。为了避免这种问题...

    python学习2.0Apache配置.pdf

    os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() ``` - 在Apache配置文件(`httpd.conf`)中添加虚拟主机配置,使用...

    Django项目部署在Apache遇到的问题及解决思路

    总之,Django项目在Apache上的部署涉及多个步骤,包括Apache和Python模块的配置、Django项目的设置以及数据库的连接。正确理解每个部分的作用并仔细配置是成功部署的关键。遇到问题时,日志和官方文档将是你的得力...

    Windows 7中将Django部署到Apache Web Server.docx

    os.environ['DJANGO_SETTINGS_MODULE'] = 'appops.settings' app_apth = r'D:/OPSAPP/appops' sys.path.append(app_apth) application = django.core.handlers.wsgi.WSGIHandler() ``` 此文件主要用于初始化Django...

    apache部署django环境需要的资源

    在生产环境中,还应该定期备份数据库,监控系统资源,以及设置日志记录和错误处理策略,以便及时发现和解决问题。 以上就是使用Apache部署Django项目的基本流程,涉及的知识点包括Apache服务器的配置、mod_wsgi的...

    详解Python的Django框架中manage命令的使用与扩展

    它将DJANGO_SETTINGS_MODULE环境变量设置为了你的project的setting.py文件的位置。 如果你是通过setup.py工具来安装Django的,那么django-admin.py脚本应该在你的系统目录中。如果不存在,你可以到你的python安

    Linux下将Python的Django项目部署到Apache服务器

    这个文件设置了环境变量`DJANGO_SETTINGS_MODULE`为`settings`,即项目中的`settings.py`文件。`PYTHON_EGG_CACHE`定义了Python egg缓存目录,确保Apache用户对这个目录有读写权限。同时,它将项目目录添加到Python...

    Django自定义manage命令实例代码

    manage.py是在我们创建Django项目的时候就自动生成在根目录下的一个命令行工具,它可以执行一些简单的命令,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTINGS_MODULE环境变量为当前project的...

    Apache中部署Django

    PythonPath "sys.path+['E:/pythonproject']" PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE ipin.settings PythonInterpreter ipin PythonDebug On ``` 这段配置设置了...

    Python3之外部文件调用Django程序操作model等文件实现方式

    - 在外部脚本中,我们需要手动添加项目的路径,并设置`DJANGO_SETTINGS_MODULE`环境变量。 ```python import os import sys import django # 添加项目路径 sys.path.append(r'C:\Users\Administrator\...

    Django 设置多环境配置文件载入问题

    因此,需要在`wsgi.py`中设置环境变量`DJANGO_SETTINGS_MODULE`来指定配置文件,如: ```python import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", ...

    如何在sae中设置django,让sae的工作环境跟本地python环境一致

    3. 接下来,设置`DJANGO_SETTINGS_MODULE`环境变量: ```python os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") ``` 4. 导入并初始化Django的WSGI应用: ```python from django.core.wsgi ...

    Python中DJANGO简单测试实例

    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' from django.http import HttpRequest self.request = HttpRequest() from django.contrib.sessions.backends.cache import SessionStore self.request....

    onlyDjango:从模板开始配置的django基本模板(无需创建项目,应用等)

    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.settings') try: from django.core.management import execute_from_command_line except ImportError as exc: raise ImportError( "Couldn't import...

Global site tag (gtag.js) - Google Analytics