[Desarrollo web uno] Entorno virtual de Centos7.4 python3.6, despliegue el marco Django para lograr el acceso al sitio web

Django es un muy buen marco de desarrollo web, y aquí hay un uso básico. La configuración específica es la versión python3.6, Django es la versión 1.11.6. Pycharm es la versión de la comunidad 2017.3. Lo que queremos lograr aquí es implementar la página web en Django y luego implementar la visita.

1. Implemente el entorno virtual python3.6 (para evitar conflictos de versiones)

python3 -m venv / opt / mydj # Implemente el entorno virtual de python en / opt / mydj

En segundo lugar, active el entorno virtual de Python.

fuente / opt / mydj / bin / activar

3. Descargue el módulo Django y el módulo pymysql

pip install pymysql

pip install django == 1.11.6

Cuarto, pycharm crea un nuevo proyecto llamado myweb y establece el intérprete en un entorno virtual de python.

5. Cambie al proyecto pycharm y cree un nuevo proyecto Django llamado mysite

cd PycharmProjects / myweb /

django-admin startproject mysite

Seis, cambie al directorio del proyecto Django, inicie Django

cd mysite /

python manage.py runserver 0:80 #Utilice el intérprete de entorno virtual de python para iniciar el script manage.py, iniciar el servicio y ocupar el puerto 80

Siete, Django usa la base de datos de texto como db.sqlite3 de manera predeterminada, y nuestra situación actual es usar una base de datos relacional, etc., así que aquí modificamos la base de datos utilizada por Django. Cree dicha base de datos en mysql, cree la base de datos mydj default charset utf8; y luego modifique la configuración de Django.

mysql> crear base de datos mydj default charset utf8;

Revisa pycharm para ver cuáles son los archivos

Modifique el archivo de configuración settings.py

ALLOWED_HOSTS = '*' # Permitir que todos los hosts accedan

# https://docs.djangoproject.com/en/1.11/ref/settings/#databases Los datos pueden modificar el enlace oficial de la plantilla

BASES DE DATOS = {         # Reemplazar la base de datos de Django
    'predeterminada': {
        'MOTOR': 'django.db.backends.mysql',
'NOMBRE': 'mydj',
        'USUARIO': 'raíz',
        'CONTRASEÑA': '123456' ,
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

LANGUAGE_CODE = 'zh-hans' #language

TIME_ZONE = 'Asia / Shanghai' # 时 区

USE_TZ = Falso #Cerrar

Después de modificar la configuración, Django reiniciará automáticamente el programa, aquí hay un error. Se puede ver en el informe de error que falta el módulo que admite mysql.

Modifique el archivo __init__.py

El programa se ejecuta normalmente.

8. Elimine el archivo de base de datos de texto de db.splite3.

rm -rf db.splite3

Nueve, crea una nueva aplicación Django. La comprensión de la aplicación aquí es que una aplicación es un conjunto de sitios web específicos.

python manage.py startapp encuestas

Mira el archivo del proyecto en pycharm nuevamente

Diez, el flujo de trabajo de Django es así. El cliente accede al sitio web, coincide con la ruta URLS, ve qué función de vista se envía para ser procesada, y luego la función de vista se conecta al modelo (base de datos) para el procesamiento de datos, y luego envía el resultado del procesamiento a la plantilla (HTML) para informar al cliente Fin Sigue esta línea de pensamiento. Primero debemos modificar la ruta URLS, luego modificar la función de vista, luego modificar el modelo y luego modificar la plantilla. Pero este artículo solo implementa el entorno Django. Así que simplifiquemos.

1. Modifique el archivo urls.py del proyecto para autorizar la aplicación de enrutamiento de urls para funciones de enrutamiento

Interpretación de este nuevo artículo agregado aquí: cuando el acceso que coincide con el comienzo de las encuestas se entrega a las URL debajo de las encuestas para su procesamiento.

2. Se agregó el archivo de enrutamiento urls.py en las encuestas

Interpretación del código recién agregado aquí: cuando la coincidencia está vacía (comenzando con encuestas, vacía, significa encuestas o encuestas /), inicie la función de vista de índice, el nombre de la función es index

3. Nuevo índice de función de vista, view.py

El representante aquí es agregar una nueva función de vista llamada índice, importar el módulo HttpResponse y enviar directamente la cadena al cliente.

Django está funcionando normalmente. Para este entorno de Django, la implementación está completa.

Publicado 73 artículos originales · elogiado 4 · 20,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/qq_27592485/article/details/102956799
Recomendado
Clasificación