- 第一步:项目的创建与运行
- 创建项目
从命令行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应用的视图中使用