zoukankan      html  css  js  c++  java
  • 使用django构建项目

    一、安装Python2.7.X

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

    一、安装django(1.11.2)

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

    2.点击下载并且解压

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

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

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

    二、安装pip

    此步骤是非必须的

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

    2.下载pip-9.0.1.tar.gz

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

    4.

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

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

    然后在底下新建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 # 创建应用

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

    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构建数据库失败,提示如下:

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

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

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

  • 相关阅读:
    [LeetCode]130 Surrounded Regions(DFS)
    [LeetCode]233 Number of Digit One(数位DP)
    POJ 3225.Help with Intervals-线段树(成段替换、区间异或、简单hash)
    POJ 2528.Mayor's posters-线段树(成段替换、离散数据、简单hash)
    POJ 3468.A Simple Problem with Integers-线段树(成段增减、区间查询求和)
    HDU 1698.Just a Hook-线段树(成段替换、输出总和tree[1])
    POJ 2886.Who Gets the Most Candies? -线段树(单点更新、类约瑟夫问题)
    计蒜客 28437.Big brother said the calculation-线段树+二分-当前第k个位置的数 ( ACM训练联盟周赛 M)
    HDU 5649.DZY Loves Sorting-线段树+二分-当前第k个位置的数
    计蒜客 28449.算个欧拉函数给大家助助兴-大数的因子个数 (HDU5649.DZY Loves Sorting) ( ACM训练联盟周赛 G)
  • 原文地址:https://www.cnblogs.com/jieru/p/7095351.html
Copyright © 2011-2022 走看看