使用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:\python\Scripts路徑加入到系統環境變量,該目錄在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,因此我直接去官網下載安裝包來安裝,就成功了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM