[英]django-nonrel for AppEngine on Windows
我遇到了一些相對簡單的問題-在Windows計算機上啟動django-nonrel項目。 我已經從http://djangoappengine.readthedocs.org/en/latest/installation.html下載並解壓縮了所需文件,並將所需模塊添加到了我的項目根文件夾C:\\ djangoapp中,這樣文件夾層次結構為(請注意每個模塊包含正確的文件,為簡潔起見已將其省略)
djangoapp/
autoload/
dbindexer/
django/
djangoappengine/
djangotoolbox/
現在,當我進入C:\\ djangoapp時,我需要知道要運行的命令。 給定的命令:
PYTHONPATH=. python django/bin/django-admin.py startproject \
--name=app.yaml --template=djangoappengine/conf/project_template myapp .
適用於* NIX操作系統,顯然在Windows上不起作用。 簡單地做,
python django/bin/django-admin.py startproject \
--name=app.yaml --template=djangoappengine/conf/project_template myapp
返回此錯誤:
Traceback (most recent call last):
File "django/bin/django-admin.py", line 2, in <module>
from django.core import management
ImportError: No module named django.core
顯然,PYTHONPATH存在問題,因為給定的Unix命令以PYTHONPATH =開頭。 我將如何在Windows框上執行等效操作以啟動django-nonrel並運行它? 提前致謝!
PS只是為了學習,有人可以分解句點和反斜杠所執行的unix命令。 再次感謝!
****** 更新響應答案 ********
謝謝你,尼克! 您回答了我問題的每一部分,並且解決方案非常有效。 不幸的是,下一步
python manage.py runserver
遇到一個奇怪的錯誤:
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\testbed\__init__.py", line 585, in init_images_stub
raise StubNotSupportedError(msg)
google.appengine.ext.testbed.StubNotSupportedError: Could not initialize images API; you are likely missing the Python "PIL" module.
顯然,這不是正確的解決方案,但我只是轉到文件位置,並注釋掉了有關圖像存根的相關塊,服務器啟動正常。 如果有人知道實際的解決方案,請在我進一步了解它的同時讓我知道!
再次感謝
在原始命令中, PYTHONPATH=.
將環境變量PYTHONPATH
設置為.
,這是當前目錄的特殊符號。 我認為env vars和當前目錄的特殊符號都存在於Windows CMD中,盡管這種特殊語法無法翻譯。 在命令末尾myapp
之后也使用特殊的點字符。
這意味着python路徑將包括當前目錄,並且解釋器將在當前目錄中查找引用的模塊。
反斜杠僅在換行符之前使用,以免破壞命令的解釋。
在Internet上的其他地方(例如此SO問題 ),您可以找到有關如何在Windows CMD上下文中設置環境變量的示例。
Windows中的當前目錄符號為%CD%
。
在linux中,可以將環境變量設置為與另一命令相同的行,但是在Windows中,需要將其設置為主命令之前的命令。
在Windows中,您可能需要制作一個.cmd
文件並包含:
set PYTHONPATH=%CD%
python django/bin/django-admin.py startproject --name=app.yaml --template=djangoappengine/conf/project_template myapp %CD%
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.