簡體   English   中英

django-nonrel適用於Windows上的AppEngine

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM