1.ubuntu下django‐admin.py startproject mysite 顯示「command not found」的解決辦法python
答案來自stackoverflow(http://stackoverflow.com/questions/8250086/command-not-found-django-admin-py)shell
原話是這樣的: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