English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تثبيت Python3 وdjango وتكوين mysql كخادم افتراضي لdjango في Linux

نظامي التشغيل هو 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 ارائه داده‌ام، امیدوارم از آموزش‌های من حمایت کنید و از تمرینات درس فریاد کمک کنید~

أعجبك هذا