Django教程(二) Django入门介绍

291 阅读2分钟

1. 创建项目

1.1 创建一个目录用于存放项目代码,如“E:\p-workspace”,此时创建一个名称为"hair"的项目,命令如下:

 django-admin startproject hair

1.2 启动项目

使用如下命令在项目的外层运行

py manage.py runserver

启动完成后,访问"127.0.0.1:8000"可以看到如下页面

更改运行端口,使用如下命令

py manage.py runserver 8080

2. 开发项目

开发服务器会根据需要自动为每个请求重新加载Python代码。您无需重新启动服务器即可使代码更改生效。但是,某些操作(例如添加文件)不会触发重新启动,因此在这种情况下,您必须重新启动服务器。

2.1 创建应用

项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以在多个项目中。 进入“manage.py”文件所在目录执行如下命令创建应用。

python manage.py startapp goods

创建完成后,会得到如下新的目录结构

2.2 开发第一个接口

在创建的应用下的views.py文件中插入如下内容

from django.http import HttpResponse


def index(request):
    return HttpResponse("你好, 世界.")

然后在创建的应用目录下创建urls.py文件,并插入内容如下

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

在hair目录下的urls.py文件中插入如下内容

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

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

启动项目并进行访问“http://127.0.0.1:8000/goods/”

3. 配置数据库

3.1 配置数据库参数

在hair目录的setting.py文件总找到DATABASES参数可进行数据库配置,如下进行mysql连接的配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'hair',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

3.2 应用配置

“INSTALLED_APPS”参数在文件的顶层设置,该参数包含在此Django实例中激活的所有Django应用程序的名称,应用程序可以在多个项目中使用,并且您可以打包和分发它们以供其他人在其项目中使用。
默认情况下,INSTALLED_APPS包含以下应用程序,所有这些应用程序都与Django一起提供:

django.contrib.admin–管理站点。您将很快使用它。
django.contrib.auth –认证系统。
django.contrib.contenttypes –内容类型的框架。
django.contrib.sessions –会话框架。
django.contrib.messages –消息传递框架。
django.contrib.staticfiles –用于管理静态文件的框架。

为了让这些应用运行起来,需要创建数据库表,使用如下命令:

py manage.py migrate

运行报错如下:

解决方法:
第一步: python3使用mysqlclient模块替代了python2的 mysqldb模块,执行命令"pip3 install mysqlclient"

解决完mysql模块缺失问题后,再次执行建表语句,执行成功就可以看到django自动生成的数据表了,如下图