使用pyenv创建Djando项目

安装Django

pip install Diango==1.11.16

版本说明:

Django version Python versions
1.11 2.7, 3.4, 3.5, 3.6
2.0 3.4, 3.5, 3.6, 3.7
2.1, 2.2 3.5, 3.6, 3.7

创建项目

1.pyenv virtualenv 3.6.6 day02 使用pyenv创建虚拟环境

2.pyenv activate day02 切换到创建的虚拟环境

3.在合适位置创建一个目录

4.打开终端进入新建的目录下

5.django-admin startproject hello 创建Django项目

6.认识项目的目录结构

├── hello #项目目录│  

├── init.py #包标志│  

├── settings.py #项目配置文件│  

├── urls.py #路由映射表

└── wsgi.py #wsgi接口

└── manage.py #项目管理命令

7.配置settings文件

1.项目根目录 manage.py所在目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
2.调试模式
DEBUG = True
3.允许访问的主机
ALLOWED_HOSTS = ['*']
4.安装的应用,自己定义应用也应该添加到这里
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App',
]
5.模板配置
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
6.数据库配置
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App'
]
7.国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True

8.django项目中建立应用

命令: python manager.py startapp  应用名称
实例:  python manager.py startapp App
App目录结构说明:
    admin.py : 站点配置
    models.py : 模型
    views.py : 视图

9.激活App应用:

配置settings.py文件时, 将App应用加入到INSTALLED_APPS选项中
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App'
]

10.在models.py文件中定义模型 :

1.引入from django.db import models
2.继承models.Model类
3.创建模型类(例如下面的用户类)
​
from django.db import models
# Create your models here.
#创建用户列表
class User(models.Model):
    username = models.CharField(max_length=20)
    password = models.CharField(max_length=32)

11.在views.py文件中写视图函数:

1.导入   from django.shortcuts import render
         from App.models import User
2.构建一个关于用户的视图函数(例:代码如下)
        from django.shortcuts import render
        from App.models import User
        def listuser(req):
        #获取用户所有数据
        res = User.objects.all()
        return render(req,'userlist.html',context={'data':res})

12.创建HTML文件

1.在App目录下创建templates文件夹
2.在templates文件夹创建userlist.html文件(代码如下)



    
    用户列表



    {% for user in data %}
    
        
        
        {% endfor %}
    
{{ user.username }}{{ user.password }}
>

13.建立路由,关联对象

from django.conf.urls import url
from firstday import view
urlpatterns = [
    url(r'^userlist/$', views.listuser),
]

14.配置数据库:

一.Django默认使用的是SQLite数据库(一般很少用)
二.配置MySQL:
    1.python3.x安装的是PyMySQL
    2.在项目文件夹下_init_.py文件中写入两行代码:
         import pymysql
         pymysql.install_as_MySQLdb()
 三. 在Settings.py文件中, 通过DATABASES选项进行数据库配置:(例子如下)
 DATABASES = {
     'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'day02',
        'HOST':'localhost',
        'USER':'root',
        'PASSWORD':'xxx',
        'PORT':'3306',
    }
}

15.在数据库中生成数据表:

1.生成迁移文件
在Terminal 终端下执行python manage.py makemigrations 生成迁移文件
会在 migrations目录下生成一个迁移文件, 此时数据库中还没有生成数据表
2.执行数据的迁移
执行python manage.py migrate生成数据表, 终端会反馈ok代表成功

16.在 Terminal 终端下启动服务器运行:

Python manage.py runserver

 

你可能感兴趣的:(python)