eclipse+python3.6+django2.0+mysql5.7

一、创建Django项目

环境搭建就不说了,****上许多博客都有很好的讲解。

在这里我使用eclipse来作为开发工具,关于eclipse+pydev这个相关文档网上有相关介绍。

我直接开始新建django项目,如图

eclipse+python3.6+django2.0+mysql5.7

接下来就是django project的设置了,直接上图,简洁明了

eclipse+python3.6+django2.0+mysql5.7eclipse+python3.6+django2.0+mysql5.7

以上为配置信息,直到点击finish,便完成一个项目的创建

eclipse+python3.6+django2.0+mysql5.7

__init__.py:文件用于把该目录下的包在其他目录中可以通过包名引用。

setting.py:文件包含项目的默认设置。包括数据库信息、调试标志以及其他一些重要的变量。项目里安装的任何应用都可以访问这个文件。

urls.py:在Django里叫URLconf,它是一个将url模式映射到应用程序上的配置文件。

wsgi.py: 服务器网关接口,是Python语言定义的web服务器和web服务程序或者框架之间的一种简单而通用的接口.

manage.py:文件是一个命令行工具。

二、项目运行

如图,运行项目

eclipse+python3.6+django2.0+mysql5.7

运行项目后,控制台有如下输出,项目便是搭建好了

Performing system checks...
System check identified no issues (0 silenced).
You have 14 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 04, 2018 - 17:01:04
Django version 2.0.4, 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/”,会显示python web搭建成功

eclipse+python3.6+django2.0+mysql5.7

三、创建一个名为myapp的app,并编写代码

eclipse+python3.6+django2.0+mysql5.7eclipse+python3.6+django2.0+mysql5.7

1 、在models.py中添加

from django.db import models
# Create your models here.
from django.contrib import admin  
class myappPost(models.Model):  
    title=models.CharField(max_length=150)  
    body=models.TextField()  
    timestamp=models.DateTimeField()  

admin.site.register(myappPost)

2、在setting.py文件中的INSTALLED_APPS 添加myapp,并修改DATABASE,结果如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
   
'myapp',
]
数据库用的mysql,连接方法如下(这个用的是我本人数据库用户名及密码):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'test',
        'USER':'root',
        'PASSWORD':'wylx',
        'HOST':'localhost',
        'PORT':'3306',
        'CHARSET':'utf-8',
    }
}

连接mysql时,需要在与setting.py同目录下的_init_,py中添加

import pymysql

pymysql.install_as_MySQLdb()

不然Django会无法识别MySQL

在MySQL客户端中建立一个名为test的数据库,创建成功后

在eclipse中添加django的命令:makemigrations与migrate。

首先运行makemigrations,然后运行命令:migrate


eclipse+python3.6+django2.0+mysql5.7