سؤال

أود أن اختبار مشروع DJango الخاص بي شل الخمول في ويندوز. أركض الأوامر التالية

from django.template import Template, Context
t = Template('test template')

لكنني أتيت من الخطأ.

Traceback (most recent call last):


File "<pyshell#1>", line 1, in <module>
    t = Template('test template')
  File "C:\Program Files\Python26\lib\site-packages\django\template\__init__.py", line 164, in __init__
    if settings.TEMPLATE_DEBUG and origin is None:
  File "C:\Program Files\Python26\lib\site-packages\django\conf\__init__.py", line 28, in __getattr__
    self._import_settings()
  File "C:\Program Files\Python26\lib\site-packages\django\conf\__init__.py", line 59, in _import_settings
    self._target = Settings(settings_module)
  File "C:\Program Files\Python26\lib\site-packages\django\conf\__init__.py", line 94, in __init__
    raise ImportError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'C:\Program Files\Python26\Lib\site-packages\django\conf' (Is it on sys.path? Does it have syntax errors?): Import by filename is not supported.

هل تستطيع مساعدتي؟

هل كانت مفيدة؟

المحلول

يحتاج Django إلى تحميل العديد من الملفات مثل Settings.py. للمساعدة في هذه المهمة، يأتي Django المجمعة بمفرده قيفة (الذي يمكن أن يكون الخمول). اذا كنت تمتلك ipython. تثبيت، django سوف تستخدمه بدلا من ذلك.

للوصول إلى Shell، استخدم ملف الإدارة. في الدليل الجذر الخاص بك:

python manage.py shell

إذا كنت لا تزال ترغب حقا في استخدام الخمول تماما خارج نطاق "./manage.py Shell"، انظر إلى ملف الإدارة. لمعرفة كيفية تحميل Django في جميع الملفات المطلوبة.

ككافأة، انظر إلى django- أمر ملحقات بالنسبة shell_plus. (يوفر بعض الميزات الإضافية لطيفة مثل تحميل جميع النماذج الخاصة بك تلقائيا).

نصائح أخرى

قم بإنشاء اختصار ثم قم بتعديله للحصول على حجج مشابه لهؤلاء:

C:\Python27\pythonw.exe c:\Python27\lib\idlelib\idle.py -r d:\projects\project_X\manage.py shell

اذا كنت تمتلك PYTHONSTARTUP على Windows، سيتم تشغيلها ولكنها ستبدأ عملية جديدة، وفقدت أي funcs قد تكون محددة في PYTHONSTARTUP ملف.

سترى بشكل فعال أن تبدأ مرتين أدناه (مرة واحدة باللون الأخضر، ثم أحمر):

بيثون 2.7.2. (افتراضي، 12 يونيو 2011، 15:08:59) [MSC V.1500 32 بت (Intel)] على نوع Win32 copyright, credits أو license() للمزيد من المعلومات.

startup.py فقط هرب

بيثون 2.7.2. (افتراضي، 12 يونيو 2011، 15:08:59) [MSC V.1500 32 بت (Intel)] على نوع Win32 help, copyright, credits أو license لمزيد من المعلومات، (InteractiveConsole)

كان هذا صحيحا قبل تثبيت ENV الظاهري و Shell_Plus و iPython. واحد من هؤلاء الثلاثة هادئة أسفل - الحصول على القمامة في وحدة التحكم في الخمول الآن:

0؛ 32 دقيقة 1؛ 32M1 0؛ 32M: 0M

لاستخدام الخمول من CMD، قمت بما يلي في Windows 7:

  1. بالتأكيد طريق تضمن متغير بيئة النظام المسار إلى موقع idle.py (مثل C: Python27 Lib idlelib). بينما كنت موجينا أيضا، أتأكد أيضا من إدراج كل من Python ومجلد النصوص (هذا الأخير يحتوي على django-manage.py عند تثبيته بواسطة PIP)

    طريق: C: python27 ؛ c: python27 البرامج النصية؛ c: python27 lib idlelib؛ ...

    قد تختلف المسارات المذكورة أعلاه اعتمادا على تثبيت Python الخاص بك،

  2. اختياري: لتجنب كتابة ملحق .py، تأكد من Pathtext. تضمن متغير بيئة النظام ملحق .py.

    Pathtext.: .com .إملف تنفيذى؛ ...،.السنة التحضيرية

الآن كل ما أقوم به أثناء العمل على CMD يدخل ما يلي لتشغيل الخمول:

  • افتح ملف مع IDLE (يجري في نفس الدليل):

    idle models.py
    

    سيؤدي هذا إلى فتح ملف Models.py لتعديله في الخمول

  • افتح Shell باستخدام الخمول (يجري في نفس الدليل مثل الإدارة.

    idle -r manage.py shell
    

ملاحظة: إذا كان .py ليس في متغير بيئة نظام Pathextx قد تحتاج إلى إضافة ملحق .py إلى الخمول

وهناك لديك، الآن يمكنك الاستفادة من الخمول. امل ان يساعد.

يفترض أنك على ويندوز:

  1. انقر بزر الماوس الأيمن فوق رابط الخمول للحصول على خصائص. هناك تغيير المسار المستهدف ليكون المسار يعمل مشروع Django الخاص بك في (الدليل باستخدام ملف الإدارة الخاص بك.
  2. بدء الخمول
  3. نفذ - اعدم

    استيراد نظام التشغيل Os.environ.SetDefault ("django_settings_module"، "my_project_root_name.settings")

الآن لديك الخمول الخاص بك لديه السياق الصحيح لتعريف الإعدادات الخاصة بك وتنفيذ الفئات في مسار django الخاص بك.

من فضلك قل لي إذا كنت تستطيع التفكير بطريقة أكثر أناقة. (تم اختباره تحت الفوز 10 مع بيثون 3.6)

تحتاج فقط إلى تشغيل الخمول من دليل مشروع Django. إذا كنت تستخدم Virtualenv:

cd /your/virtualenv/directory
. bin/activate
cd project_directory
python -m idlelib.idle

هذا كل شئ. يمكنك استيراد وتشغيل أي وحدة نمطية وتعمل من مشروع Django الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top