Implemente el proyecto django en ubuntu18

Estuve investigando este asunto durante los últimos días y finalmente lo implementé con éxito. Me gustaría compartir algunas experiencias y dificultades aquí, con la esperanza de ayudar a los necesitados.

En primer lugar, recomiendo un software: xftp, que es muy fácil de usar en mi prueba personal, si no estás muy familiarizado con git y quieres subir los archivos de las ventanas locales al servidor de la nube, puedes usarlo, y la interfaz es muy clara, lo que es de gran ayuda para la implementación posterior. Incluido el git usado por el up master mencionado más adelante, uso xftp, que puede ser reemplazado por pruebas personales y también puede implementarse normalmente.

El servidor en la nube que uso es Alibaba Cloud y el sistema es ubuntu18. El entorno local es Windows 10 y el entorno operativo local de django es python3.7. Debido a que ubuntu18 está instalado con python3.6 de forma predeterminada, la versión de python debe actualizarse primero. Para obtener información sobre métodos específicos, consulte mi otro artículo Ubuntu18 actualiza el blog de python3.7_XFIRR: blog de CSDN. Una vez completada la actualización, cree un enlace suave para implementar . Si tiene alguna duda sobre la creación de un entorno virtual después de instalar python3.7, puede consultar el Capítulo 37 del tutorial django2.0 sobre el maestro up en la estación B (escriba otra línea de código), que tiene pasos de operación detallados. Pero debido a que lleva mucho tiempo, cuando lo consulte, debe prestar atención a algunos comandos que ya no se pueden usar, especialmente la parte sobre la actualización de python3.7, debe prestar atención.

Después de configurar el entorno python3.7, puede comenzar a instalar la base de datos mysql. Para obtener un tutorial detallado, puede consultar Deploying Django to Alibaba Cloud Server Tutorial_Wanqing's Blog-CSDN Blog_django Deploying to Cloud Server , pero personalmente no recomiendo consultar las partes sobre uwsgi y nginx en el artículo. Puede llevar mucho tiempo y ser propenso a problemas.

Rellene algunos hoyos de la instalación de mysql aquí.Mi instalación de mysqlclient es activar el entorno virtual primero y luego instalarlo (el comando es source bin/activate, recuerde hacer un cd en el directorio correspondiente de antemano).

El primero es el comando pip3 install mysqlclient, ejecute este comando antes de usarlo: apt-get install libmysqlclient-dev; de lo contrario, le indicará que no se puede instalar y aparecerá una gran sección de texto en rojo.

Si el siguiente error aún ocurre después de usar el comando anterior,

    MySQLdb/_mysql.c:46:10: fatal error: Python.h: No such file or directory
    #include "Python.h"
    ^~~~~~~~~~
    compilation terminated.
    error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
    [end of output]

Puede ejecutar el comando apt-get install python3.x-dev. Usé este comando después de activar el entorno virtual. La x representa la versión que está usando. Por ejemplo, si soy python3.7, entonces la x es 7.

Después de instalar mysql, puede comenzar a instalar uwsgi y nginx. Para ver el tutorial aquí, también puede consultar el video 39 del video del maestro up de la estación b justo arriba. De acuerdo con el método del maestro up, se puede usar normalmente.

Finalmente llene un hoyo de django:

Quiero cargar el archivo en la base de datos después de que la implementación sea exitosa, pero el mensaje:

 El motivo de este problema es que el usuario no tiene permiso para escribir. Puede consultar este artículo sobre cómo modificar los permisos de archivo en Linux: Explicación detallada de los permisos de archivo de Ubuntu_Blog de AnneMOMO -CSDN blog_permisos de carpeta ubuntu

Puede usar chmod -R 777 xx/ para modificar por lotes los permisos de los archivos en la carpeta

Después de usar el método de este artículo, puedo ver:

 Después de eso, no hay problema para ejecutar el programa django.

Si tiene alguna pregunta, por favor corríjame.

Supongo que te gusta

Origin blog.csdn.net/XFIRR/article/details/124465669
Recomendado
Clasificación