用Django框架开发一个简单的企业网站(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010815486/article/details/84244832

Python有许多不同的 Web 框架,Django是重量级选手中最有代表性的一位,许多成功的网站和APP都基于Django。

既然如此,那么……

老规矩,先安装Django框架,我的Django版本:

安装完成后在想保存项目的目录下运行命令,新建一个项目:

django-admin startproject testdj

然后进入项目目录,运行命令,创建一个app(应用):

cd testdj
python manage.py startapp my_app

创建后目录结构如下:

关于Django中项目与app(应用)的关系,一个项目下可以有多个app,(多人协作开发更方便)具体每个应用的路由在项目文件夹下的urls.py文件中配置:

现在我换回目前正在写的项目,项目名:my_web,app名:web_app

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

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path(r'^', include('web_app.urls')),
]

新建项目默认配置好了后台管理路由,为了方便管理,我在app目录下新建了一个urls.py文件用于配置这个app内的所有路由:

from django.urls import path, re_path
from web_app import views

# app url 配置
urlpatterns = [
    re_path(r'^$', views.index),
]

在app内的views.py文件中写一个index处理函数:

from django.shortcuts import render, HttpResponse
def index(request):
    return HttpResponse('你好')

记得在项目目录下的settings.py文件内添加创建的app:

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

前面我们用manage命令创建了一个app,现在需要用manage命令开启web服务:

python manage.py runserver

python manage.py runserver 0.0.0.0:8000

上面任选一个命令执行即可,默认端口8000,如果该端口被占用,用下面的命令自行配置端口。

目前还没有数据库,后台管理,后面的文章会继续完善,补充一个Django目录文件简单说明:

urls.py
网址入口,关联到对应的views.py中的一个函数,访问网址就对应一个函数。
views.py
处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将显示内容输出到网页。
models.py
与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候,你可以不使用。
admin.py
后台,可以用很少量的代码就拥有一个强大的后台。

settings.py
Django的设置,配置文件,比如DEBUG的开关,静态文件的位置等。

猜你喜欢

转载自blog.csdn.net/u010815486/article/details/84244832