[Desenvolvimento Web] Centos7.4 python3.6 ambiente virtual, implantar estrutura Django para obter acesso ao site

O Django é uma estrutura de desenvolvimento web muito boa, e aqui está um uso básico. A configuração específica é a versão python3.6, o Django é a versão 1.11.6. Pycharm é a versão da comunidade 2017.3. O que queremos alcançar aqui é implantar a página da Web no Django e implementar a visita.

1. Implante o ambiente virtual python3.6 (para evitar conflitos de versão)

python3 -m venv / opt / mydj # Implante o ambiente virtual python em / opt / mydj

Segundo, ative o ambiente virtual python

fonte / opt / mydj / bin / ativar

3. Baixe o módulo Django e o módulo pymysql

pip install pymysql

pip install django == 1.11.6

Quarto, o pycharm cria um novo projeto chamado myweb e define o intérprete para um ambiente virtual python

5. Alterne para o projeto pycharm e crie um novo projeto Django chamado mysite

cd PycharmProjects / myweb /

django-admin startproject mysite

Seis, mude para o diretório do projeto Django, inicie o Django

cd mysite /

python manage.py runserver 0:80 #Use o interpretador de ambiente virtual python para iniciar o script manage.py, iniciar o serviço e ocupar a porta 80

Sete, o Django usa o banco de dados de texto como db.sqlite3 por padrão, e nossa situação real é usar um banco de dados relacional etc., portanto, aqui modificamos o banco de dados usado pelo Django. Crie esse banco de dados no mysql, crie o banco de dados mydj default charset utf8 e modifique a configuração do Django.

mysql> criar banco de dados mydj default charset utf8;

Verifique pycharm para ver quais são os arquivos

Modifique o arquivo de configuração settings.py

ALLOWED_HOSTS = '*' #Permitir que todos os hosts acessem

# https://docs.djangoproject.com/en/1.11/ref/settings/#databases Os dados podem modificar o link oficial do modelo

DATABASES = {#         Substituir o banco
    de dados Django 'padrão': {
        'ENGINE': 'django.db.backends.mysql',
'NOME': 'mydj',
        'USUÁRIO': 'root',
        'PASSWORD': '123456' ,
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

LANGUAGE_CODE = 'zh-hans' #língua

TIME_ZONE = 'Ásia / Xangai' # 时 区

USE_TZ = Falso #Fechar

Após modificar a configuração, o Django reiniciará automaticamente o programa, eis um erro. Pode ser visto no relatório de erros que o módulo que suporta o mysql está ausente.

Modifique o arquivo __init__.py

O programa é executado normalmente.

8. Exclua o arquivo de banco de dados de texto de db.splite3.

rm -rf db.splite3

Nove, crie um novo aplicativo Django. O entendimento do aplicativo aqui é que um aplicativo é um conjunto de sites específicos.

pesquisas startapp python manage.py

Veja o arquivo do projeto em pycharm novamente

Dez, o fluxo de trabalho do Django é assim. O cliente acessa o site, corresponde pela rota URLS, vê qual função de visualização é enviada para processamento e, em seguida, a função de visualização se conecta ao modelo (banco de dados) para processamento de dados e envia o resultado do processamento ao modelo (HTML) para enviar ao cliente Fim. Siga esta linha de pensamento. Primeiro devemos modificar a rota URLS, depois modificar a função view, depois modificar o modelo e depois modificar o modelo. Mas este artigo implementa apenas o ambiente Django. Então, vamos simplificar.

1. Modifique o arquivo urls.py do projeto para autorizar a aplicação do roteamento de URLs para funções de roteamento

Interpretação deste novo artigo adicionado aqui: Quando o acesso correspondente ao início das pesquisas é entregue aos URLs abaixo das pesquisas para processamento.

2. Adicionado arquivo de roteamento urls.py em pesquisas

Interpretação do código recém-adicionado aqui: quando a correspondência estiver vazia (iniciando com pesquisas, vazia, significa pesquisas ou pesquisas /), inicie a função de exibição de índice, o nome da função é index

3. Novo índice de função de exibição, view.py

O representante aqui é adicionar uma nova função de visualização chamada index, importar o módulo HttpResponse e enviar diretamente a string ao cliente.

O Django está funcionando normalmente. Nesse ambiente do Django, a implantação está concluída.

Publicado 73 artigos originais · elogiados 4 · 20.000+ visualizações

Acho que você gosta

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