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

Python unter Linux installieren3und django gemeinsam konfigurieren und mysql als Standard-Server von django konfigurieren

My operating system is centos6.5

1  First, choose which database django will use. django1.10The default database is sqlite3, I want to use the mysql database, but for convenience of testing, I also need to install the sqlite development package.

yum install mysql mysql-devel
#For convenience of testing, we need to install the sqlite development package-devel package
yum install sqlite-devel 

2  Next, we need to install Python because Python3It has become mainstream, so next we need to install Python3,Besuchen Sie die offizielle Website, um Python herunterzuladen3neue Version. Die von mir heruntergeladene Version ist python3.5.2

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

3  Entpacken und installieren

# Entpacken Sie das tar-Paket
tar xf Python-3.5.2.tgz 
# Gehe in das entpackte Paket
cd Python-3.5.2
# Konfigurieren Sie die Installationsinformationen, mein Installationspfad ist/usr/install/python3/
./configure --prefix=/usr/install/python3/
# Kompilieren und installieren
make && make install

4  Konfigurieren Sie die Umgebungsvariable PATH

# In/ect/profile.d/Ein neues Dokument erstellen python3.sh
vim /etc/profile.d/python3.sh
# Fügen Sie den folgenden Satz hinzu
export PATH=$PATH:/usr/install/python3/bin/
# Dann führen Sie aus
export PATH=$PATH:/usr/install/python3/bin/

5  Standardmäßig wird Python installiert3.5.2pip ist bereits installiert, aber ich möchte eine neuere Version von pip installieren

# Das Installationsprogramm von pip herunterladen
wget --nein-check-zertifikat https://bootstrap.pypa.io/get-pip.py
# Installieren Sie pip
python3 get-pip.py

6  Installieren Sie Django

pip install Django

7  Installieren Sie mysqlclient, mysqlclient ist ein Python3Verbindungskomponente für MySQL.

pip install mysqlclient

Bis hierhin sind Python und Django installiert!

Wie kann ich MySQL als Standarddatenbank für Django konfigurieren?

1  Ein neues Projekt erstellen

# Ein Projekt mit dem Namen mysite erstellen
django-admin startproject mysite 

2  In dieses Projekt wechseln und die Konfigurationsdatei settings.py ändern

# In dieses Projekt wechseln
cd mysite
# Die Konfigurationsdatei settings.py ändern
vim mysite/settings.py
# Die DATABASES Eigenschaft finden
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',      # MySQL als Standarddatenbank für Django verwenden
    'NAME':'mysite',                 # Datenbankname konfigurieren
    'USER':'root',                  # Datenbankbenutzer
    'PASSWORD':'123456',               # 用户密码
    'PASSWORD':'127.0.0.1'HOST':'
    'PORT':'3306# Konfiguration des Ports
  }
}

3  Django erstellt keine Datenbank für uns, wir müssen die Datenbank manuell erstellen.

# Starten des Datenbankservices
service mysqld start
# Anmelden bei der Datenbank und in das Datenbankbefehlszeileninterface eintreten
mysql
# Eine Datenbank namens mysite erstellen. Im Einstellungsdatei konfigurierten wir den Datenbanknamen als mysite
mysql>CREATE DATABASE mysite CHARACTER SET=utf8;
# Beenden des Befehlszeileninterfaces der Datenbank
mysql> quit

4  In dem Projekt mysite wird eine neue App namens polls erstellt

[root@bogon mysite]# python3 manage.py startapp polls

5  修改polls/models.py文件

# 
vim polls/models.py 
# 修改如下:
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

Um die Methoden wie models.CharField() zu verstehen, können Sie meinen Artikel lesen: django中的model field .

6  Konfigurieren Sie das Attribut INSTALLED_APPS in der Datei settings.py

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'polls.apps.PollsConfig',    # Fügen Sie diese Zeile hinzu
]

7  Django darüber benachrichtigt, dass die models.py-Datei in polls geändert wurde.

python3 manage.py makemigrations poll

8  (Dieser Schritt kann übersprungen werden) Wenn wir wissen möchten, was passiert, wenn wir polls/Wie die Änderungen an der models.py-Datei in die Datenbank übertragen werden, können Sie den folgenden Befehl verwenden:

python3 manage.py sqlmigrate polls 0001

9  Überträgt die Änderungen an die models.py-Datei in die Datenbank

python manage.py migrate

10  (Dieser Schritt kann übersprungen werden) Wenn Sie im Admin-Bereich auf benutzerdefinierte Modelle hinzufügen, ändern und löschen möchten, müssen Sie die admin.py-Datei im Ordner app ändern.

from .models import student
# Anmeldung des student-Modells
admin.site.register(student)

Das ist das, was der Autor euch gebracht hat, wie man Python unter Linux installiert3Das ist alles, was ich euch für die Methode gezeigt habe, MySQL als Standard-Server für Django zu konfigurieren, zusammen mit Django. Ich hoffe, ihr unterstützt das Anschreien-Tutorial stark!

Dir auch gefallen könnte