今天看到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的例子了
分享到:
相关推荐
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. **...
这包括加载`mod_python`模块以及设置虚拟主机。 ```bash # 在Apache配置文件中添加以下内容 LoadModule python_module modules/mod_python.so *:80> ServerAdmin redice@163.com DocumentRoot /data/wwwroot/...
PythonPath "['.'] + sys.path" ``` 这些配置项加载mod_python模块,设置.py文件为处理程序,并设置Python解释器。 3. 重启Apache:完成配置后,重启Apache服务以使更改生效。 四、Django集成 标签中提到的...
SetEnv DJANGO_SETTINGS_MODULE myproj.settings PythonAutoReload Off PythonDebug On ``` 这里指定了项目的路径以及Django设置模块的位置。 4. **创建视图函数** 在项目目录(例如`D:\py\myproj`)下...
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_SETTINGS_MODULE`和调用了`django.setup()`,你仍然可能遇到类似`ImproperlyConfigured`的错误,提示设置未配置。这通常是由于在导入模型之前没有正确设置环境导致的。为了避免这种问题...
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler() ``` - 在Apache配置文件(`httpd.conf`)中添加虚拟主机配置,使用...
总之,Django项目在Apache上的部署涉及多个步骤,包括Apache和Python模块的配置、Django项目的设置以及数据库的连接。正确理解每个部分的作用并仔细配置是成功部署的关键。遇到问题时,日志和官方文档将是你的得力...
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服务器的配置、mod_wsgi的...
它将DJANGO_SETTINGS_MODULE环境变量设置为了你的project的setting.py文件的位置。 如果你是通过setup.py工具来安装Django的,那么django-admin.py脚本应该在你的系统目录中。如果不存在,你可以到你的python安
这个文件设置了环境变量`DJANGO_SETTINGS_MODULE`为`settings`,即项目中的`settings.py`文件。`PYTHON_EGG_CACHE`定义了Python egg缓存目录,确保Apache用户对这个目录有读写权限。同时,它将项目目录添加到Python...
manage.py是在我们创建Django项目的时候就自动生成在根目录下的一个命令行工具,它可以执行一些简单的命令,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTINGS_MODULE环境变量为当前project的...
PythonPath "sys.path+['E:/pythonproject']" PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE ipin.settings PythonInterpreter ipin PythonDebug On ``` 这段配置设置了...
- 在外部脚本中,我们需要手动添加项目的路径,并设置`DJANGO_SETTINGS_MODULE`环境变量。 ```python import os import sys import django # 添加项目路径 sys.path.append(r'C:\Users\Administrator\...
因此,需要在`wsgi.py`中设置环境变量`DJANGO_SETTINGS_MODULE`来指定配置文件,如: ```python import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", ...
3. 接下来,设置`DJANGO_SETTINGS_MODULE`环境变量: ```python os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") ``` 4. 导入并初始化Django的WSGI应用: ```python from django.core.wsgi ...
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' from django.http import HttpRequest self.request = HttpRequest() from django.contrib.sessions.backends.cache import SessionStore self.request....
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...