1. 第一步:项目的创建与运行
  • 创建项目

从命令行cd到您要存储代码的目录,然后运行以下命令:

$ django-admin startproject myweb

我们来看看startproject创建的内容:

[root@localhost myweb]# tree
.
├── manage.py
└── myweb
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目进行交互。

内部myweb/目录:是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如myweb.urls)。

myweb/init.py:一个空的文件,告诉Python这个目录应该被认为是一个Python包。

myweb/settings.py:此Django项目的设置。

myweb/urls.py:该Django项目的URL声明

myweb/wsgi.py:WSGI兼容的Web服务器为您的项目提供服务的入口点。

  • 运行开发服务器
$ python manage.py runserver

默认情况下,该runserver命令在端口8000的内部IP上启动开发服务器。当然也可以指定端口开启服务,如8080端口:

$ python manage.py runserver 8080

如果要更改服务器的IP,请将其与端口一起传递。例如:

$ python manage.py runserver 0:8000

2. 第二步:应用的创建

Django自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不是创建目录。

$ python manage.py startapp myapp

3. 第三步:项目的模型

  • 连接MySQL数据库设置

在myweb/settings.py文件中,通过DATABASES项进行数据库设置

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

注意:Django使用MySQL数据库需要安装PyMySQL。

myweb/__init__.py
import pymysql
pymysql.install_as_MySQLdb()
  • 创建模型

在我们的简单的应用程序中,去创建一个stu表信息操作的Model类。

  • 激活模型

要将该应用程序包括在我们的项目中,我们需要在设置中添加对其配置类的引用。

该 myappConfig一般是在myapp/apps.py文件中。

编辑myweb/settings.py文件,并将该虚线路径添加到该INSTALLED_APPS设置。

INSTALLED_APPS  =  [ 
    'django.contrib.admin' ,
    'django.contrib.auth' ,
    'django.contrib.contenttypes' ,
    'django.contrib.sessions' ,
    'django.contrib.messages' ,
    'django.contrib.staticfiles' ,
    'myapp.apps.MyappConfig',  #或者直接写 myapp
]
  • 使用

① 现在进入交互式的Python shell,并使用Django提供的免费API

$ python manage.py shell

② 在myapp应用的视图中使用