when i input from django.db import models
into IDLE,the result throw a exception named Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.
why does this exception occur and how i can fix it
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Django __str__ returned non-string (type NoneType)
- Evil ctypes hack in python
It occurred because you forgot to supply the Django project settings. You can fix it by supplying them.
Don't run
django-admin.py
for anything other than the initial project creation. For everything after that, usemanage.py
, which takes care of the finding the settings.Ensure, if not, follow the way to Quick Start:
Assumptions:
c:\
i.e.,c:\python27
c:\python27
Step 1:
First you need to set system path for django-admin.py with:
so that you will able to run django-admin.py from anywhere where you want to create DJango project.
Step 2:
Now go to c:\python27\ and run following syntax to create test project:
Here "mysite" is our project name, you can choose whatever you want.
Now you project is created you can check this in c:\python27\ in folder named mysite\
Step 3:
Now go to python shell at c:\python27
set environment variable "DJANGO_SETTINGS_MODULE" with:
Here " mysite " is project name which we created in step 2.
All basic setups are done now you can run your command
If problem still persist please review all steps or reply me.
You can use python manage.py shell instead of using IDLE.
manage.py reads and uses django settings including
DJANGO_SETTINGS_MODULE
.