程序笔记   发布时间:2022-07-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了python使用Django框架开发简单项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、

(1)使用idea生成一个python项目,安装Django框架:

pip install django==1.8.2

(2)初始化项目:

django-admin startproject xxx //xxx为项目名称

 

(3)初始化应用:

python manage.py startapp xxx //xxx为应用名称

 

(4)在setTings.py中注册刚生成的应用:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'home', //这是我们刚生成的应用
)

 

(5)测试项目是否可以正常启动:

python manage.py runserver IP:端口

浏览器访问如下:

python使用Django框架开发简单项目

 

 PS:Django默认使用的是sqlite3数据库,可以根据model生成数据库表,生成的文件在migrations目录下:

(1)我们先在model中写一个测试类:

from django.db import models
# Create your models here.
#学生类
class stuUser(models.Model):
    '''学生模型类'''
    #照片
    studentName = models.CharField(max_length=255)
    studentnumber = models.CharField(max_length=255)
    picture = models.CharField(max_length=255)
    phonenumber = models.CharField(max_length=255)
    address = models.CharField(max_length=255)
    createDate = models.datetiR_409_11845@eField()
    updateDate = models.datetiR_409_11845@eField()

(2)终端运行如下指令:

python manage.py makemigrations

运行后可以发现migrations目录下多了一个0001_initial.py文件,就是我们model的迁移文件:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations


class Migration(migrations.Migration):

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='stuUser',
            fields=[
                ('id', models.AutoField(verbose_name='ID', priMary_key=True, serialize=false, auto_created=TruE)),
                ('studentName', models.CharField(max_length=255)),
                ('studentnumber', models.CharField(max_length=255)),
                ('picture', models.CharField(max_length=255)),
                ('@H_834_42@phonenumber', models.CharField(max_length=255)),
                ('address', models.CharField(max_length=255)),
                ('createDate', models.datetiR_409_11845@eField()),
                ('updateDate', models.datetiR_409_11845@eField()),
            ],
        ),
    ]

然后再运行如下指令:

 python manage.py migrate

此时就会生成一个db.sqlite3文件,这是一个小型数据库,我们需要安装一个工具才能有可视化数据库界面,由于项目使用的是mysql数据库,后续需要更改对应数据库配置,此处不过多赘述

二、django整合mysql

(1)django完成视图搭建:(注意项目结构,我使用的idea生成的项目,需要删除一层,使项目结构如下:)

python使用Django框架开发简单项目

 

 其中homework为项目,home是我们运行如下指令初始化的应用:(一定要注意)

 python manage.py startapp home

 

首先,我们在setTings.py配置文件的TEMPLATES->DIRS中添加如下代码:(指定模板路径)

TEMPLATES = [
    {
        'BACKEND': 'django.template.BACkends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],//指定模板路径
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.@R_450_10613@est',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

应用中新建对应路径的文件夹做为我们的view模板渲染层,进行前后端分离的项目就不需要这些操作了

python使用Django框架开发简单项目

 

 

 

home应用中的urls.py配置路由(默认生成的home应用没有urls.py,从项目homework中复制一份):

from django.conf.urls import  urlfrom home import viewsurlpatterns = [    url(r'^index$',views.indeX),#首页 ]

home应用中的views.py文件中配置视图:

from django.shortcuts import render

# Create your views here.
def index(@R_450_10613@est):
    '''首页'''
    return render(@R_450_10613@est,'home/index.html')

项目的urls.py中引入应用的路由:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('home.urls')),
]

模板中新建index.html

python使用Django框架开发简单项目

 

 index.html内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
<h1>首页</h1>
</body>
</html>

 

然后运行

 manage.py runserver 127.0.0.1:8080

python使用Django框架开发简单项目

 

 这样一个路由就配置好了

PS:简单介绍以下Django路由的原理,如下图所示:()

python使用Django框架开发简单项目

 

自定义404页面:

setTings.py修改如下配置:

DEBUG = false

ALLOWED_HOSTS = ['127.0.0.1']

templates下新建404.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
<h1>页面找不到</h1>
</body>
</html>

python使用Django框架开发简单项目

 

 

 

(2)配置mysql数据库(setTings.py文件中修改数据库配置):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.BACkends.mysql',
        'NAME': 'stu_user',//数据库名称
        'USER': 'root',
        'passworD': 'root',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

项目中新建model后,可以同步数据库表,具体指令如下:

python manage.py syncdb

  

 

views.py中测试新增数据:

from django.shortcuts import render
from datetiR_409_11845@e import date
from home import models
# Create your views here.
def index(@R_450_10613@est):
    '''首页'''
    book = models.stuUser(
        studentName = '冯文哲'
    )
    book.save()
    return render(@R_450_10613@est,'home/index.html')

python使用Django框架开发简单项目

 

大佬总结

以上是大佬教程为你收集整理的python使用Django框架开发简单项目全部内容,希望文章能够帮你解决python使用Django框架开发简单项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。