python django环境配置

由于之前下载的是Java eclipse 纯净版,等待升级更新的加载速度太慢,遂在本机上配置一下python的django环境,并将其中踩过的一些坑进行罗列。

Django web框架

安装

操作系统:win10
直接在window的cmd命令行输入:pip install django
######################################################
相关依赖:后台如果运行MySQL,需要安装MySQL for python 的API
pip install PyMySQL

创建第一个django项目

由于系统将django的环境变量加载,在你想要创建web项目的文件夹下shift+右键打开Windows powershell输入
django-admin.exe startproject myproject
便可以看到系统在当前目录下创建了一个myproject的文件

python django环境配置_第1张图片

注意这里:
__init__:提示python这是一个软件包
url.py:全局url配置
setting.py:项目相关配置(重要)
manage.py:图片未显示,在文件夹外是应用的命令相关接口
wsgi.py:python web server gateway interface.

启动webserver

在manage的目录下输入:
python manage.py runserver

python django环境配置_第2张图片

可以看到服务启动对应的相关字段,有四个关键字分别是:时间戳、发送的请求、HTTP响应编码、字节数。
打开网页键入地址得到如下界面:

python django环境配置_第3张图片

创建应用与模型并添加数据库服务

接下来我们键入:
python .\manage.py startapp blog
来创建一个blog应用,随后在myproject/setting.py文件中添加'blog'字段:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog', 

]
随后在blog/model.py定义数据格式:
from django.db import models

# Create your models here.
class Users(models.Model):
    sex_choices=(
        ("f","famale"),
        ("m","male"),
    )
    name = models.CharField(max_length=30)
    sex = models.CharField(max_length=1,choices=sex_choices)
完成以上步骤,我们就可以连接数据库,搭建网页的后台了,如果之前没有安装MySQL for python的API的话会报出如下错误:

python django环境配置_第4张图片

解决方法请向前索引。在数据库的链接中,同样要修改myproject/setting.py文件:
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql',###注意这个名称是数据库名称
        'USER': 'root',
        'PASSWORD': '*******',
        'HOST': '127.0.0.1',
        'PORT': '3306',
   }
}
至于为什么这样配置,其实上面代码注释片段都已经给出了相关文档,请自行查阅。127.0.0.1代表本机地址,数据库的tcp监听端口查看如下:

python django环境配置_第5张图片

随后在blog/admin.py文件中导入数据设置格式:
from django.contrib import admin
from blog import models

# Register your models here.
admin.site.register(models.User
随后执行数据库同步操作
Python manage.py syncdb(同步数据库)
1.6版本以前为上面的指令,以后为下面的,这里可以通过django.get_version()方法返回版本信息,也可以python manage.py help 查看有哪些命令可以使用。
python manage.py migrate

设置超级用户密码并管理数据库

通过命令 python manage.py createsuperuser 创建超级用户,如下所示:
# python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.
[root@solar HelloWorld]#
完成同步命令后,mysql -u username -p 打开数据库以后,connect mysal,键入命令 show tables 查看数据库下所有表格:

python django环境配置_第6张图片

这里可以看到同步到数据库以后,新生成了一个blog_user的表格,查看字段可以发现它与我们定义的字段一模一样。

python django环境配置_第7张图片

随后我们开启服务,再次从8000端口/admin进入到管理界面,便可以在图形界面中对数据进行管理与操作。

python django环境配置_第8张图片

以上。

你可能感兴趣的:(java,python,python,django,操作系统)