Джанго Hello World!

требования к окружающей среде

  1. Скачайте, установите python3

  2. Установка pipenv (питон используется для создания виртуальной среды)

pip3 install pipenv

Непосредственно на образце

шаги:

  1. Создание и войти в каталог
  2. установка Django с PIP3
  3. Активация виртуальной среды
  4. Создание нового проекта Django (проект)
  5. Создание страниц программы (приложения) в проекте
  6. Изменить settings.py
  7. пробег

Создание проекта

$ mkdir helloworld
$ cd helloworld

# 激活虚拟环境,此时目录下多了个Pipfile [注意,我们后续的操作,都是在该虚拟环境中进行的]
$ pipenv shell

# 安装Django
$ pip3 install django

# 创建项目到当前目录
$ django-admin startproject helloworld_project ./

Теперь структура каталогов выглядит следующим образом:

helloworld
  - Pipfile
  - Pipfile.lock
  - manage.py
  - helloworld_project
    - __init__.py
    - settings.py
    - urls.py
    - wsgi.py

Выполнение проекта

$ python manage.py runserver

http://127.0.0.1:8000/ Access можно увидеть страницу по умолчанию Django

Создание приложения

Проект Django, которые часто содержат несколько приложений, каждое приложение отвечает за часть функции.

Теперь давайте создадим приложение

# 创建一个名为 pages 的app。执行后,会发现当前目录下多了个pages目录
$ python manage.py startapp pages

Регистрация на уровне проекта settings.py в нашем приложении:

# helloworld_project/settings.py
INSTALLED_APPS = [
    'pages.apps.PagesConfig', # 新增
  ......
]

Написать мнение файл, который отображает привет мир

# pages/views.py 
from django.http import HttpResponse

def homePageView(request):
    return HttpResponse('Hello, World!')

Для того чтобы браузер, чтобы найти homePageView, мы также нужно написать urls.py.

Запрос навигации маршрут таким образом, что: Проект urls.py -> приложение из urls.py -> конкретный вид.

Поэтому нам нужно изменить готовый файл два urls.py завершен.

Уровень записи URL приложения, приложение, соответствующее полученные запросы к функции просмотра

Новый файл urls.py в каталоге страниц и введите следующее.

# pages/urls.py 
from django.urls import path
from .views import homePageView
urlpatterns = [
    path('', homePageView, name='home') 
]

Далее, подготовка файла проекта URL-уровня, программа передач получила запрос, соответствующий приложению.

# helloworld_project/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')), 
]
$ python manage.py runserver

Теперь доступ http://127.0.0.1:8000/ , мы можем видеть наш привет мир отображается на странице.

Анализ структуры каталогов

Для того, чтобы иметь возможность написать свой собственный, изменить проект, мы должны понять некоторые из основных обязанностей файла.

settings.py (уровень проекта)

конфигурация проекта управления, например, зарегистрировано приложение, настроить базы данных.

urls.py

Управление получило правило ответа. В этом проекте позволило определить, что URL, чтобы получить, после получения которого обрабатывается функцией.

manage.py

Для выполнения различных инструкций Django. Например, создать проект, создать приложение, выполняющиеся службы.

views.py

接收请求(request)并返回响应(response)的地方。 可以理解为是个编写业务逻辑的地方。

admin.py

Django有个内置的admin程序,该文件就是用于配置admin程序的。

apps.py

配置app自身的文件。

models.py

用于定义数据库模型,Django会自动为我们转换为数据库表。

migrations/

跟踪models.py文件的变化,以保持models.py和数据库的同步。这个目录里的内容,通常不用理会。

修改国内源

如果执行 pip3 install pipenv 或者 'pip3 install django' 慢或者失败,可以把pip修改为国内镜像源。

pip镜像修改为国内镜像

$ mkdir ~/.pip # 如果有.pip目录就略过这一条。
$ vim ~/.pip/pip.conf

粘贴以下内容[使用的是阿里云的源]

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

рекомендация

отwww.cnblogs.com/ZJT7098/p/12359323.html