精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Django的簡單應用示例

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-14 14:13 ? 次閱讀

Django是python的Web應用框架,并于2008年發布了第一個版本,下面我們先來學習Django的簡單應用示例。

一、 安裝Django

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

root@ubuntu:/home# mkdir pdemo

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

圖片

2.驗證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

二、創建項目

1.新建Django項目pdemo1,并查看所建的文件清單

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

root@ubuntu:/home/pdemo# tree

└── pdemo1 --項目

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

└── pdemo1

    ├── __init__.py
  • --該文件為空,代表pdemo1是一個python包*
    
      ├── settings.py
    
  • --配置文件*
    
      ├── urls.py
    
         *--前臺請求到后臺處理邏輯的映射*
    
      └── wsgi.py
    
         -*-Web服務器入口*
    

2 directories, 5 files

三、啟動服務器

1.啟動服務器

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,如呈現如下信息,則啟動成功:

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

四、創建應用

1.新建templates目錄,并在該目錄下創建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提供的防偽裝提交請求的功能。

l {{ wname }}為頁面顯示的變量,該變量值對應后臺傳過來的數據。

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

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

TEMPLATES = [

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

3.增加后臺處理邏輯,新建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.增加前臺請求和后臺處理邏輯映射,修改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

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1252

    瀏覽量

    69044
  • python
    +關注

    關注

    53

    文章

    4752

    瀏覽量

    84060
  • Django
    +關注

    關注

    0

    文章

    43

    瀏覽量

    10343
收藏 人收藏

    評論

    相關推薦

    Django3如何使用WebSocket實現WebShell

    前言最近工作中需要開發前端操作遠程虛擬機的功能,簡稱 WebShell。基于當前的技術棧為 react+django,調研了一會發現大部分的后端實現都是 django+channels 來實現
    的頭像 發表于 11-17 09:58 ?4181次閱讀

    Django應用的編寫

    編寫你的第一個Django應用路由和視圖部分
    發表于 07-10 07:26

    Django定義模型

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

    Django怎么輸出Json數據

    Django如何輸出Json數據
    發表于 05-27 14:06

    Django之模型

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

    如何創建Django項目

    創建Django項目及各個目錄文件的作用
    發表于 06-14 19:36

    django是什么_django能做什么

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

    django快速搭建blog

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

    Django教程之Django的使用心得詳細資料免費下載

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

    精通Django Django1.8LTS全解PDF電子書免費下載

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

    web開發中django快速使用指南

    使用python開發web中,使用Django,使你能夠以最小的代價構建和維護高質量的Web應用。在Python各種web框架中,Django的文檔最完善,雖然django也有自己的部分缺點,但是用它來快速開發一些Web運用是很
    的頭像 發表于 05-05 22:19 ?3130次閱讀
    web開發中<b class='flag-5'>django</b>快速使用指南

    Django應用程序開發中設計Django模板的方法

    在本文中,我將介紹在Django應用程序開發中設計Django模板的方法。目的是保持Django應用程序的UI部分井井有條,并避免重復編碼。Django在模板引擎中提供了各種機制來幫助
    的頭像 發表于 07-29 15:44 ?1766次閱讀

    django-prometheus數據監控

    django-prometheus.zip
    發表于 04-26 11:07 ?1次下載
    <b class='flag-5'>django</b>-prometheus數據監控

    Django Simple Captcha Django驗證組件

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

    Python Web框架Django 5.0新特性

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