Django Bootstrap开发笔记01 - 添加简单网页

一、创建项目

1.使用命令行创建名为mysite项目

django-admin startproject mysite

创建完成目录结构如下:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
  • 外层的mysite/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。
  • manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。 你可以在django-adminmanage.py中读到关于manage.py的所有细节。
  • 内层的mysite/目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如mysite.urls)。
  • mysite/__init__.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。 (如果你是一个Python初学者,关于包的更多内容请阅读Python的官方文档)。
  • mysite/settings.py:该Django 项目的设置/配置。Django 设置 将告诉你这些设置如何工作。
  • mysite/urls.py:该Django项目的URL声明;你的Django站点的“目录”。 你可以在URL 转发器 中阅读到更多关于URL的内容。
  • mysite/wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口。 更多细节请参见如何利用WSGI进行部署。
    2.使用命令行进入mysite文件夹
cd ./mysite

3.测试Django服务器,输入以下命令:

python manage.py runserver

运行结果如下:

Performing system checks...

System check identified no issues (0 silenced).

You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 06, 2018 - 14:11:13
Django version 2.0.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

二、创建应用

1.在命令行输入以下指令:

python manage.py startapp polls

创建完成目录结构如下:

polls/
    __init__.py
    admin.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

2.编辑mysite/settings.py文件,并修改INSTALLED_APPS设置以包含字符串'polls',代码如下:

INSTALLED_APPS = [
    'polls',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

3.修改polls/views.py文件,在里面添加如下代码用于创建视图:

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse('<h2>HEY!</h2>')

4.在polls/下添加urls.py用于添加先前创建的视图到路由:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index')
]

5.将polls/urls路由添加到项目mysite/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('polls/', include('polls.urls'))
]

三、执行测试

1.使用在命令行进入项目的根目录下,输入以下代码:

python manage.py runserver

执行结果如下:

Performing system checks...

System check identified no issues (0 silenced).

You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 06, 2018 - 14:11:13
Django version 2.0.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

2.在浏览器输入http://127.0.0.1:8000/polls,结果如下所示:

HEY!
posted @ 2020-01-18 09:03  那人_那事  阅读(330)  评论(0编辑  收藏  举报