使用django构建项目

时间:2022-05-05 00:47:35

一、安装Python2.7.X

https://www.python.org/这是官网地址,大家自行下载安装即可,记得要配置环境变量。

一、安装django(1.11.2)

1.在https://www.djangoproject.com/download/的官方网址下载django文件

 

2.使用django构建项目点击下载并且解压

 

3.进入解压后的目录,通过cmd输入命令python setup.py install

 

4.安装后输入python -m django --version,出现版本信息则表示安装成功

 

5.将D:\python\Scripts路径加入到系统环境变量,该目录在Python的安装目录下

二、安装pip

此步骤是非必须的

1.https://pypi.python.org/pypi/pip#downloads进入下载网址

 

2.使用django构建项目下载pip-9.0.1.tar.gz

 

3.进入解压后的目录,通过cmd输入命令python setup.py install

4.

# 以上安装方法会比较慢或者会出现请求超时的情况,遇到以上情况的请修改pip的请求源:

首先在window的文件夹窗口输入 : %APPDATA%

使用django构建项目

然后在底下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini,然后再里面输入内容

[global]
trusted
-host=mirrors.aliyun.com
index
-url=http://mirrors.aliyun.com/pypi/simple/

 

三、创建项目

1.

django-admin startproject myblog # 创建项目
cd myblog
python manage.py startapp myweb # 创建应用

创建好之后的项目目录如下:

使用django构建项目

2.配置setting.py

配置数据库

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}

添加应用(#号代表需要添加的代码)

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myweb'#
]

3.创建数据库model

在/myblog/myweb/models.py文件中添加用户类

from django.db import models

# Create your models here.
# 创建一个user表
class Users(models.Model):
name
= models.CharField(max_length=30) # 创建一个长度最大为30的字符字段 字段名:name
age
= models.IntegerField() # 创建一个整型字段 字段名:age

4.构建数据库

当我们改变了model时就可以在cmd输入下面两个命令:

python manage.py makemigrations #列出数据库操作
python manage.py migrate #执行操作

5.构建模板

在setting.py中修改#标注的代码

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['myweb/templates'],#
'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',
],
},
},
]

在myblog/myweb/templates目录下创建index.html文件:

<html>

<head>
<title>test</title>
<meta charset="utf-8" />
</head>

<body>
<h1>{{content}}</h1>
</body>

</html>

6.添加视图逻辑

在myblog/myweb/views.py文件添加如下代码:

from django.shortcuts import render
from myweb.models import Users
from django.core import serializers

# Create your views here.
def index(request):
results
= serializers.serialize('json',Users.objects.all()) # 查询users表的所有数据且把数据转换成json字符串输出到页面
return render( request,'index.html',{'content':results} )

7.配置urls

在myblog/myblog/urls.py文件添加如下代码:

from django.conf.urls import url
from django.contrib import admin
from myweb import views as indexs

urlpatterns
= [
url(r
'', indexs.index), # 映射路由与视图关系
]

8.启动项目

python manage.py runserver

访问localhost:8000

 四、遇到的问题

1.python manage.py migrate构建数据库失败,提示如下:

使用django构建项目

我用pip去安装,出现错误提示

使用django构建项目使用django构建项目

于是我按照它提示给的网址去下载该东西

使用django构建项目

结果还是下载不了mysql-Python,因此我直接去官网下载安装包来安装,就成功了

使用django构建项目