ubuntu下学习django遇到的一些问题

1.ubuntu下django‐admin.py startproject mysite 显示“command not found”的解决办法python

答案来自stackoverflow(http://stackoverflow.com/questions/8250086/command-not-found-django-admin-pyshell

原话是这样的:django

Actually, if you use Ubuntu, it's just django-admin not django-admin.py.

Resides in /usr/bin 
Probably the same thing on Mac.
You're using a Windows tutorial.

It may also tell you

python manage.py runserver
and that is actually

python ./manage.py runserver

  显而易见,django-admin.py应该换成django-admin.ubuntu

 

 

2.ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. bash

请参考《django_中文教程》,原文以下:框架

建立模板对象
建立一个 Template 对象最简单的方法就是直接实例化它。 Template 类就在 django.template 模块中,构造函
数接受一个参数,原始模板代码。 让咱们深刻挖掘一下 Python的解释器看看它是怎么工做的。
转到project目录(在第二章由 django‐admin.py startproject 命令建立), 输入命令
python manage.py shell 启动交互界面。
一个特殊的Python提示符
若是你曾经使用过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’。
当你运行命令:python manage.py shell,它将自动帮你处理DJANGO_SETTINGS_MODULE。 在当前的这
些示例中,咱们鼓励你使用`` python manage.py shell``这个方法,这样能够免去你大费周章地去配置那些你
不熟悉的环境变量。
随着你愈来愈熟悉Django,你可能会偏向于废弃使用`` manage.py shell`` ,而是在你的配置文
件.bash_profile中手动添加 DJANGO_SETTINGS_MODULE这个环境变量。ide

相关文章
相关标签/搜索