English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
无论您是在Windows或Linux,只是得到一个终端或一个命令提示符并导航至要创建项目的位置,然后执行下面的代码 −
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 c:\> django-admin startproject myproject
这将创建一个“myproject”文件夹结构如下−
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
项目结构
“myproject”文件夹只是你的项目的容器,它实际上包含了两个元素 −
manage.py − 文件是一种项目本地 django-admin 通过命令行与项目交互(启动开发服务器,同步数据库...)。通过 manage.py 可以了解可使用的代码 −
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 C:> python manage.py help
في مجلد "myproject" الفرعي − هذا المجلد هو حزمة Python الفعلية للمشروع. يحتوي على أربعة ملفاتٍ −
__init__.py − فقط للـ Python، معالجة هذا المجلد كحزمة. settings.py − كما يُشار إليه الاسم، يتم استخدامه لإعداد المشروع. urls.py − جميع الخطوات التي يتم إنشاؤها في المشروع والوظائف التي سيتم استدعاؤها. جميع Toc للمشروع. wsgi.py − إذا كنت بحاجة إلى إعداد المشروع على WSGI.
إعداد المشروع
يتم بناء مشروعك في مجلد فرعي myproject/settings.py. إليك بعض الخيارات المهمة التي قد تحتاج إلى إعدادها
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 DEBUG = True
هذا الخيار كما تراه في الأعلى، ما إذا كان مشروعك في وضع الت调试 أو ليس كذلك. وضع الت调试 يسمح لك بتحصل على تفاصيل أخطاء المشروع. لا يجب أبدًا تعيينه على "True" في مشاريع للاستخدام على الإنترنت. ومع ذلك، يجب تعيينه على "True" إذا كنت ترغب في أن يعالج خادم Django الملفات الثابتة. يتم استخدامه عادةً في الوضع التطويري.
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'database.sql', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } }
إعدادات قاعدة البيانات في قاموس "Database". المثال أعلاه هو محرك SQLite. كما ذكرنا سابقًا، يدعم Django أيضًا−
MySQL (django.db.backends.mysql) PostGreSQL (django.db.backends.postgresql_psycopg2) Oracle (django.db.backends.oracle) و NoSQL DB MongoDB (django_mongodb_engine)
قبل تعيين أي محرك جديد، تأكد من أنك قمت بتثبيت برنامج التشغيل المالي للـ DB بشكل صحيح.
يمكنك أيضًا تعيين خيارات أخرى، مثل: TIME_ZONE, LANGUAGE_CODE, TEMPLATE...
الآن، تأكد من إنشاء وتكوين مشروعك، والتأكد من أنه يعملٍ
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 c:\myproject> ', monospace;line-height:1.5;">python manage.py runserver
سيتم الحصول على ما يلي عند تشغيل الكود أعلاه -}
# اسم الملف: example.py # حقوق النشر: 2020 بواسطة w3codebox # مؤلف: ar.oldtoolbag.com # تاريخ: 2020-08-08 C:\myproject>python manage.py runserver إجراء فحص النظام... تحقق النظام لم يحدد أي مشاكل (0 معطلة). لديك نقلات لم تطبق؛ قد لا يعمل تطبيقك بشكل صحيح حتى يتم تطبيقها lied. شغل 'python manage.py migrate' لتطبيقها. 23 يناير 2016 - 09:08:32 إصدار Django 1.9.1، يستخدم إعدادات 'myproject.settings' بدء خادم التطوير في http://127.0.0.1:8000/ إيقاف الخادم باستخدام CTRL-break.