Django PDF. Outputting and previewing pdfs in Python Django [27]
Cuprins:
- Instalarea Django pe CentOS 7
- 1. Instalarea Python 3
- 2. Crearea unui mediu virtual
- 3. Instalarea Django
- 4. Crearea unui proiect Django
- 5. Testarea serverului de dezvoltare
- 6. Dezactivarea mediului virtual
- Concluzie
Django este un cadru web Python la nivel înalt gratuit și open source, conceput pentru a ajuta dezvoltatorii să construiască aplicații web sigure, scalabile și de întreținut.
Există diferite metode de instalare a Django, în funcție de nevoile dvs. Poate fi instalat în întregul sistem sau într-un mediu virtual Python folosind pip. Pachetele Django sunt de asemenea incluse în depozitele CentOS și pot fi instalate folosind managerul de pachete
yum
, dar sunt învechite.
În acest tutorial, vom instala și configura cea mai recentă versiune stabilă a Django pe o mașină CentOS 7 în cadrul unui mediu virtual Python.
Scopul principal al mediilor virtuale Python este crearea unui mediu izolat pentru diferite proiecte Python. În acest fel, puteți avea mai multe medii Django diferite pe un singur computer și instala o versiune specifică a unui modul pe bază de proiect, fără să vă faceți griji că va afecta celelalte instalații Django. Dacă instalați Django în mediul global, puteți instala o singură versiune Django pe computer.
Instalarea Django pe CentOS 7
Următoarele secțiuni oferă instrucțiuni pas cu pas despre cum se instalează Django într-un mediu virtual Python pe CentOS 7.
1. Instalarea Python 3
Vom instala Python 3.6 din depozitele Software Collections (SCL).
CentOS 7 este livrat cu Python 2.7.5, care este o parte critică a sistemului de bază CentOS. SCL vă va permite să instalați versiuni mai noi de python 3.x alături de python v2.7.5 implicit, astfel încât instrumentele de sistem, cum ar fi Yum, să continue să funcționeze corect.
Începeți prin a activa SCL instalând fișierul de lansare CentOS SCL care este inclus în depozitul extras CentOS:
sudo yum install centos-release-scl
Odată ce depozitul este activat, instalați Python 3.6 cu următoarea comandă:
sudo yum install rh-python36
Odată instalat Python 3.6 suntem gata să creăm un mediu virtual pentru aplicația noastră Django.
2. Crearea unui mediu virtual
Pornind de la Python 3.6, modalitatea recomandată de a crea un mediu virtual este utilizarea modulului
venv
.
Navigați la directorul în care doriți să stocați mediile virtuale Python 3. Poate fi directorul de acasă sau orice alt director în care utilizatorul are permisiuni de citire și scriere.
Creați un nou director pentru aplicația Django și CD în el:
mkdir my_django_app
cd my_django_app
Pentru a accesa Python 3.6, trebuie să lansați o nouă instanță shell folosind instrumentul
scl
:
scl enable rh-python36 bash
Rulați următoarea comandă pentru a crea un nou mediu virtual:
python3 -m venv venv
Comanda de mai sus creează un director numit
venv
, care conține o copie a
venv
Python, managerul de pachete Pip, biblioteca standard Python și alte fișiere de asistență. Puteți utiliza orice nume doriți pentru mediul virtual.
Pentru a începe să utilizați acest mediu virtual, trebuie să îl activați rulând scriptul de
activate
:
source venv/bin/activate
Odată activat, directorul bin al mediului virtual va fi adăugat la începutul
$PATH
. De asemenea, promptul dvs. shell se va schimba și va afișa numele mediului virtual pe care îl utilizați în prezent. În cazul nostru, acesta este
venv
.
3. Instalarea Django
Acum că mediul virtual este activat, puteți utiliza
pip
managerul de pachete Python pentru a instala Django:
pip install django
În mediul virtual, puteți utiliza
pip
comandă în loc de
pip3
și
python
în loc de
python3
.
Pentru a verifica instalarea, utilizați următoarea comandă care va imprima versiunea Django:
python -m django --version
În momentul scrierii acestui articol, cea mai recentă versiune oficială Django este 2.1.2
2.1.2
Versiunea Django poate diferi de versiunea prezentată aici.
4. Crearea unui proiect Django
Pentru a crea un nou proiect Django numit
mydjangoapp
folosiți utilitatea liniei de comandă
django-admin
:
django-admin startproject mydjangoapp
Comanda de mai sus va crea un director
mydjangoapp
în directorul dvs. curent.
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
În directorul respectiv, veți găsi scriptul principal pentru gestionarea proiectelor numite
manage.py
și un alt director, inclusiv configurația bazei de date, și Django și setările specifice aplicației.
Să migrăm baza de date și să creăm un utilizator administrativ.
Începeți navigând în directorul
mydjangoapp
:
cd mydjangoapp
În mod implicit, Django folosește o bază de date SQLite. Pentru aplicații de producție, puteți utiliza baza de date PostgreSQL, MariaDB, Oracle sau MySQL.
Rulați următoarea comandă pentru a migra baza de date:
python manage.py migrate
Rezultatul va semăna cu următoarele:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
După migrarea bazei de date, creați un utilizator administrativ pentru a putea utiliza interfața de administrare Django:
python manage.py createsuperuser
Comanda vă va solicita un nume de utilizator, o adresă de e-mail și o parolă pentru utilizatorul dvs. administrativ.
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. Testarea serverului de dezvoltare
Porniți serverul web de dezvoltare utilizând scriptul
manage.py
urmat de opțiunea de server:
python manage.py runserver
Veți vedea următoarea ieșire:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Dacă ați instalat Django pe o mașină virtuală și doriți să accesați serverul de dezvoltare Django, atunci va trebui să editați fișierul
settings.py
și să adăugați adresa IP a serverului în lista
ALLOWED_HOSTS
.
Deschideți
http://127.0.0.1:8000
în browserul dvs. Web și veți primi pagina de destinație Django implicită:



Pentru a opri serverul de dezvoltare tip
CTRL-C
din terminalul dvs.
6. Dezactivarea mediului virtual
După ce ați terminat cu munca dvs., dezactivați mediul, tastând
deactivate
și veți reveni la shell-ul dvs. normal.
Concluzie
Ați învățat cum să creați un mediu virtual Python și să instalați Django pe mașina dvs. CentOS 7. Pentru a crea medii de dezvoltare suplimentare Django, repetați pașii descriși în acest tutorial.
python centosCum se instalează și se instalează WordPress pe Microsoft Azure
Această parte a tutorialului acoperă aspectele de performanță ale Microsoft Azure și te ghidează la găzduirea propriei dvs. WordPress instalare pe o mașină virtuală Azure.
Cum se instalează django pe ubuntu 18.04
Django este un cadru web Python la nivel înalt gratuit și open source, conceput pentru a ajuta dezvoltatorii să construiască aplicații web sigure, scalabile și de întreținut. Acest tutorial oferă instrucțiuni pas cu pas despre cum se instalează Django într-un mediu virtual Python pe Ubuntu 18.04.
Cum se instalează django pe debian 9 linux
Django este cel mai popular cadru web Python conceput pentru a ajuta dezvoltatorii să creeze aplicații web sigure, scalabile și de întreținut. Django poate fi instalat în întregul sistem sau într-un mediu virtual Python folosind pip.







