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.