Python Django个人网站搭建1-创建Django项目和第一个App(超详细,无坑)

2021-12-14 12:19:06 浏览数 (1)

作者: zifanwang  发布于2020-05-07

说明

网上绝大部分类似的文章都有坑,本站发布的系列文章超详细无坑

1. 创建Django项目
代码语言:javascript复制
Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有权利。
C:>django-admin startproject mysite

C:>

创建成功后目录结构是这样的:

2. 运行Django服务器

运行Django需要用到manage.py这个文件,因此应该cd到这个文件目录下,然后输入命令:

代码语言:javascript复制
python manage.py runserver

可以在控制台看到:

代码语言:javascript复制
C:mysite>python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 15 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.
May 05, 2020 - 12:50:49
Django version 2.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

说明服务器成功启动了 我们可以在浏览器中打开http://127.0.0.1:8000/后看到如下界面:

3. 创建并配置App功能模块

在manage.py同级目录下输入:

代码语言:javascript复制
python manage.py startapp article
代码语言:javascript复制
C:mysite>python manage.py startapp article

C:mysite>

没有任何提示就证明创建成功了 可以看到多了一个article文件夹,这就是刚刚创建出来的app,用来放置文章相关的代码。

4.注册App

在创建完app后,我们应该在settings.py中注册app: 打开mysite/settings.py 找到INSTALLED_APPS并添加app:

代码语言:javascript复制
# Application definition

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   # 添加article
   'article',
]
5.配置访问路径(urls)

url可以理解为访问网站时输入的网址链接,配置好url后Django才知道怎样定位app。 打开mysite/mysite下的urls.py添加如下代码:

代码语言:javascript复制
from django.contrib import admin
from django.urls import path, include

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

    # 新增代码, 配置app的url
    path('article/', include('article.urls', namespace='article')),
]

pathDjango的路由语法。参数article/分配了app的访问路径include将路径分发给下一步处理; namespace可以保证反查到唯一的url,即使不同的app使用了相同的url(后面会用到)。 记得在顶部引入include

现在我们已经通过path将根路径为article/的访问都分发给article这个app去处理。但是app通常有多个页面地址,因此还需要app自己也有一个路由分发,也就是article.urls了。

在app生成时并没有这个文件,因此需要自己在article/文件夹中创建urls.py,并在里面输入:

代码语言:javascript复制
from django.urls import path
# 正在部署的应用的名称
app_name = 'article'
urlpatterns = [
    # 目前还没有urls
]

urlpatterns中暂时是空的,没写入任何路径的映射,不着急以后会写。 此时我们的app就配置完成了。

0 人点赞