0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Django的簡(jiǎn)單應(yīng)用示例

汽車電子技術(shù) ? 來(lái)源:碼農(nóng)與軟件時(shí)代 ? 作者:碼農(nóng)與軟件時(shí)代 ? 2023-02-14 14:13 ? 次閱讀

Django是python的Web應(yīng)用框架,并于2008年發(fā)布了第一個(gè)版本,下面我們先來(lái)學(xué)習(xí)Django的簡(jiǎn)單應(yīng)用示例。

一、 安裝Django

  1. 在Home目錄下,新建pdemo目錄,并在該目錄下安裝Django框架

root@ubuntu:/home# mkdir pdemo

root@ubuntu:/home/pdemo# apt-get install python-django -y

圖片

2.驗(yàn)證Django框架安裝是否成功

root@ubuntu:/home/pdemo# python

Python 2.7.12 (default, Nov 20 2017, 18:23:56)

[GCC 5.4.0 20160609] on linux2

Type "help", "copyright", "credits" or "license" for more information.

import django

django.get_version()

'1.8.7'

** exit()**

3.安裝可能遇到的問題:

E: Unable to locate package sqllite3 stack

解決方法:

apt-get update && apt-get upgrade

apt-get install sqlite3

二、創(chuàng)建項(xiàng)目

1.新建Django項(xiàng)目pdemo1,并查看所建的文件清單

root@ubuntu:/home/pdemo# django-admin startproject pdemo1

root@ubuntu:/home/pdemo# tree

└── pdemo1 --項(xiàng)目

├── manage.py *--命令行工具*

└── pdemo1

    ├── __init__.py
  • --該文件為空,代表pdemo1是一個(gè)python包*
    
      ├── settings.py
    
  • --配置文件*
    
      ├── urls.py
    
         *--前臺(tái)請(qǐng)求到后臺(tái)處理邏輯的映射*
    
      └── wsgi.py
    
         -*-Web服務(wù)器入口*
    

2 directories, 5 files

三、啟動(dòng)服務(wù)器

1.啟動(dòng)服務(wù)器

root@ubuntu:/home/pdemo/pdemo1#python manage.py runserver 0.0.0.0:8000

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.

Run 'python manage.py migrate' to apply them.

October 01, 2018 - 00:32:32

Django version 1.8.7, using settings 'pdemo1.settings'

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.

2.打開瀏覽器,輸入127.0.0.1:8000,如呈現(xiàn)如下信息,則啟動(dòng)成功:

3.查看文件清單信息:

root@ubuntu:/home/pdemo/pdemo1# tree .

├── db.sqlite3

├── manage.py

└── pdemo1

├── __init__.py

├── __init__.pyc

├── settings.py

├── settings.pyc

├── urls.py

├── urls.pyc

├── wsgi.py

└── wsgi.pyc

1 directory, 10 files

四、創(chuàng)建應(yīng)用

1.新建templates目錄,并在該目錄下創(chuàng)建hello.html

root@ubuntu:/home/pdemo/pdemo1/pdemo1#** mkdir templates**

root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi hello.html

<form action="/hello-post" method="post">

    {% csrf_token %}

    <input type="text" name="who">

    <input type="submit" value="Submit">

form>



<p>{{ wname }}p>

注:

l {% csrf_token %}:csrf(Cross Site Request Forgery),為Django提供的防偽裝提交請(qǐng)求的功能。

l {{ wname }}為頁(yè)面顯示的變量,該變量值對(duì)應(yīng)后臺(tái)傳過來(lái)的數(shù)據(jù)。

2.打開setting.py,修改DIRS的值。

root@ubuntu:/home/pdemo/pdemo1/pdemo1# **vi ** setting .py

TEMPLATES = [

{'DIRS': [BASE_DIR+"/pdemo1"+"/templates",], --修改該值

3.增加后臺(tái)處理邏輯,新建Hello.py文件

root@ubuntu:/home/pdemo/pdemo1/pdemo1# **vi ** hello .py

from django.shortcuts import render

from django.views.decorators import csrf

def hello_post(request):

ctx ={}

if request.POST:

    ctx['wname'] = request.POST['who']

return render(request, "hello.html", ctx)

4.增加前臺(tái)請(qǐng)求和后臺(tái)處理邏輯映射,修改url.py文件

root@ubuntu:/home/pdemo/pdemo1/pdemo1# vi urls.py

增加:

from pdemo1 import hello

url(r'^hello-post$', hello.hello_post),

5.打開瀏覽器,輸入127.0.0.1:8000/hello-post

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1252

    瀏覽量

    69052
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4752

    瀏覽量

    84066
  • Django
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    10343
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Django3如何使用WebSocket實(shí)現(xiàn)WebShell

    前言最近工作中需要開發(fā)前端操作遠(yuǎn)程虛擬機(jī)的功能,簡(jiǎn)稱 WebShell?;诋?dāng)前的技術(shù)棧為 react+django,調(diào)研了一會(huì)發(fā)現(xiàn)大部分的后端實(shí)現(xiàn)都是 django+channels 來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 11-17 09:58 ?4181次閱讀

    Django應(yīng)用的編寫

    編寫你的第一個(gè)Django應(yīng)用路由和視圖部分
    發(fā)表于 07-10 07:26

    Django定義模型

    Django模型層之多表操作(一)
    發(fā)表于 10-14 09:16

    Django怎么輸出Json數(shù)據(jù)

    Django如何輸出Json數(shù)據(jù)
    發(fā)表于 05-27 14:06

    Django之模型

    Django之模型(二)
    發(fā)表于 05-29 10:01

    如何創(chuàng)建Django項(xiàng)目

    創(chuàng)建Django項(xiàng)目及各個(gè)目錄文件的作用
    發(fā)表于 06-14 19:36

    django是什么_django能做什么

    Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MT‘V的框架模式,即模型M,模板T和視圖V。它最初是被開發(fā)來(lái)用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。
    發(fā)表于 12-27 11:38 ?1.4w次閱讀

    django快速搭建blog

    Django是一個(gè)基于MVC構(gòu)造的框架。但是在Django中,控制器接受用戶輸入的部分由框架自行處理,所以 Django 里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱為 MTV模式。
    發(fā)表于 12-27 11:49 ?1724次閱讀
    <b class='flag-5'>django</b>快速搭建blog

    Django教程之Django的使用心得詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Django教程之Django的使用心得詳細(xì)資料免費(fèi)下載。
    發(fā)表于 10-17 18:03 ?11次下載
    <b class='flag-5'>Django</b>教程之<b class='flag-5'>Django</b>的使用心得詳細(xì)資料免費(fèi)下載

    精通Django Django1.8LTS全解PDF電子書免費(fèi)下載

    為什么要關(guān)注 Django?雖然 Django 不是完成工作唯一的 Web 框架,但是我可以確信一點(diǎn),如果你想編寫簡(jiǎn)潔明了的代碼,想快速構(gòu)建高性能、外觀精美的現(xiàn)代網(wǎng)站,那么你一定能從本書中受益。我
    發(fā)表于 06-17 08:00 ?2次下載

    web開發(fā)中django快速使用指南

    使用python開發(fā)web中,使用Django,使你能夠以最小的代價(jià)構(gòu)建和維護(hù)高質(zhì)量的Web應(yīng)用。在Python各種web框架中,Django的文檔最完善,雖然django也有自己的部分缺點(diǎn),但是用它來(lái)快速開發(fā)一些Web運(yùn)用是很
    的頭像 發(fā)表于 05-05 22:19 ?3132次閱讀
    web開發(fā)中<b class='flag-5'>django</b>快速使用指南

    Django應(yīng)用程序開發(fā)中設(shè)計(jì)Django模板的方法

    在本文中,我將介紹在Django應(yīng)用程序開發(fā)中設(shè)計(jì)Django模板的方法。目的是保持Django應(yīng)用程序的UI部分井井有條,并避免重復(fù)編碼。Django在模板引擎中提供了各種機(jī)制來(lái)幫助
    的頭像 發(fā)表于 07-29 15:44 ?1768次閱讀

    django-prometheus數(shù)據(jù)監(jiān)控

    django-prometheus.zip
    發(fā)表于 04-26 11:07 ?1次下載
    <b class='flag-5'>django</b>-prometheus數(shù)據(jù)監(jiān)控

    Django Simple Captcha Django驗(yàn)證組件

    ./oschina_soft/django-simple-captcha.zip
    發(fā)表于 05-09 10:53 ?3次下載
    <b class='flag-5'>Django</b> Simple Captcha <b class='flag-5'>Django</b>驗(yàn)證組件

    Python Web框架Django 5.0新特性

    根據(jù) JetBrains 公布的 2022 Python 開發(fā)者調(diào)查結(jié)果,Python Web 框架的三巨頭依舊是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。
    的頭像 發(fā)表于 12-06 13:37 ?966次閱讀