English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
نظامي التشغيل هو centos6.5
1 أولاً، اختر قاعدة بيانات Django التي تريد استخدامها. قاعدة بيانات Django 1.10 افتراضية هي sqlite3، أود استخدام قاعدة بيانات mysql، لكن لأسباب سهولة الاختبار أود أيضًا تثبيت حزمة تطوير sqlite.
yum install mysql mysql-devel # لسهولة الاختبار، نحتاج إلى تثبيت حزمة sqlite-devel yum install sqlite-devel
2 فيما يلي يجب تثبيت Python، لأن Python3 أصبح الشائع، لذا فيما يلي سنقوم بتثبيت Python3، نذهب إلى الموقع الرسمي لتحميل إصدار جديد من Python3. إصداري الذي قمت بتحميله هو python3.5.2
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
3 يقوم بفك圧مة وتثبيت
# يقوم بفك圧مة حزمة tar tar xf Python-3.5.2.tgz # يدخل إلى الحزمة الم圧مة cd Python-3.5.2 # تكوين معلومات التثبيت، مسار تثبيتي هو /usr/install/python3/ ./configure --prefix=/usr/install/python3/ # تجميع وتثبيت make && make install
4 تكوين متغير بيئي PATH
# إنشاء ملف جديد في مجلد /etc/profile.d يُدعى python3.sh vim /etc/profile.d/python3.sh # إضافة هذه الجملة export PATH=$PATH:/usr/install/python3/bin/ # ثم تنفيذ export PATH=$PATH:/usr/install/python3/bin/
5 بشكل افتراضي، عند تثبيت Python3.5.2 تم تثبيت pip، لكنني أريد تثبيت إصدار pip الجديد
# تحميل برنامج تثبيت pip wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py # تثبيت pip python3 get-pip.py
6 تثبيت django
pip install Django
7 تثبيت mysqlclient، mysqlclient هو وصلات بين Python3 و mysql.
pip install mysqlclient
إلى هنا، تم تثبيت Python و django!
كيفية تكوين mysql كقاعدة بيانات افتراضية لدjango؟
1 إنشاء مشروع جديد
# إنشاء مشروع يُدعى mysite django-admin startproject mysite
2 الدخول إلى المشروع وتعديل ملف الإعدادات
# الدخول إلى المشروع cd mysite # تعديل ملف الإعدادات vim mysite/settings.py # إيجاد الخاصية DATABASES DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # استخدام mysql كقاعدة بيانات افتراضية لدjango 'NAME':'mysite', # اسم قاعدة البيانات الإعدادية 'USER':'root', # مستخدم قاعدة البيانات 'PASSWORD':'123456', # كلمة المرور المستخدمة 'HOST':'127.0.0.1', # تكوين عنوان خدمة قاعدة البيانات، إذا كان فارغًا فإنه يتم تعيينه افتراضيًا كـ localhost 'PORT':'3306', # تكوين الميناء } }
3 - django لن يصنع قاعدة البيانات لنا، نحتاج إلى إنشائها يدويًا.
# تشغيل خدمة قاعدة البيانات service mysqld start # تسجيل الدخول إلى قاعدة البيانات وتشغيل واجهة سطر الأوامر للقاعدة البيانات mysql # إنشاء قاعدة بيانات جديدة تُدعى mysite. تم تعريف اسم القاعدة البيانات في ملف الإعدادات settings كـ mysite mysql>CREATE DATABASE mysite CHARACTER SET=utf8; # أمر الخروج من واجهة سطر الأوامر للقاعدة البيانات mysql> quit
4 - إنشاء تطبيق جديد يُدعى polls في مشروع mysite
[root@bogon mysite]# python3 manage.py startapp polls
5 - تعديل ملف polls/models.py
# vim polls/models.py # Modify as follows: from django.db import models # Create your models here. class student(models.Model): name=models.CharField(max_length=24) school=models.CharField(choices=(('sc01','المدارس الاولى'),('sc02','المدارس الثانية'),('sc03','المدارس الثالثة')),max_length=32) sfid=models.IntegerField(primary_key=True,unique=True,) phone=models.IntegerField(blank=True,null=True) emial=models.EmailField(null=True,blank=True) def __str__(self): return self.name
إذا كنت ترغب في فهم طرق مثل models.CharField()، يمكنك الرجوع إلى مقالتي: django model field.
6 - إعداد خاصية INSTALLED_APPS في ملف الإعدادات settings
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls.apps.PollsConfig', # این خط را اضافه کنید ]
7 به django اطلاع داده میشود که فایل models در polls تغییر کرده است.
python3 manage.py makemigrations poll
8 (این مرحله را میتوان نادیده گرفت) اگر میخواهید ببینید تغییرات اعمال شده به polls/models.py به پایگاه داده چگونه عمل میکند، میتوانید از دستور زیر استفاده کنید:
python3 manage.py sqlmigrate polls 0001
9 تغییرات اعمال شده به فایل models به پایگاه داده اعمال میشود
python manage.py migrate
10 (این مرحله را میتوان نادیده گرفت) اگر میخواهید در پنل مدیریت مدلهای سفارشی خود را بهروزرسانی کنید، باید فایل admin.py در پوشه app را تغییر دهید.
from .models import student # برای ثبت مدل student admin.site.register(student)
این تمام محتوایی است که برای نصب پایتون3 و django در لینوکس و پیکربندی mysql به عنوان سرور پیشفرض django ارائه دادهام، امیدوارم از آموزشهای من حمایت کنید و از تمرینات درس فریاد کمک کنید~