【Django 笔记】第一个demo

1. pip 安装

2. django 指令

复制代码
D:\software\python3\anconda3\Lib\site-packages\django\bin>django-admin

Type 'django-admin help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    runserver
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

3.创建项目

复制代码
D:\software\python3\anconda3\Lib\site-packages\django\bin>django-admin  startproject guest
CommandError: [WinError 5] 拒绝访问。: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\django\\bin\\guest

python - Django creating new project - access is denied - Stack Overflow

问题解决 ;

选择其他路径创建,不要再 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\django\\bin下执行命令

4 目录结构 :

查看 manange 提供的命令

复制代码
E:\data\python\djaongo_prj>cd  guest

E:\data\python\djaongo_prj\guest>  python manage.py

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver

E:\data\python\djaongo_prj\guest>

官方命令文档 : django-admin and manage.py | Django documentation | Django

5.创建应用 sign

E:\data\python\djaongo_prj\guest>python manage.py startapp sign

运行 :

python manager.py runserver

http://127.0.0.1:8000/

如果运行失败可能出现端口占用 : python manager.py runserver 127.0.0.1:8001 运行

127.0.0.1 表示本机的IP地址 8001: 是端口

guest/settings.py 添加项目 sign

复制代码
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'sign'
]

6显示 Hello Django!

guest/urls.py

url(r'^index/$', views.index), # 添加 index 、路径配置

复制代码
"""guest URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
from django.urls import path
from sign import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/$', views.index),  # 添加 index 、路径配置
]

sign/views.py

复制代码
from django.shortcuts import render

# Create your views here.
from django.http  import  HttpResponse

# 定义inex 函数,通过HttpResponse 类向客户端返回字符创
def index(request):
    return HttpResponse("Hello Django!")

7.使用模版

创建 templates (文件名称不要随便改django 默认从这个路径下找html)

sign/templates/index.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <h1> Hello Django!<h1>
</head>
<body>

</body>
</html>

8.修改 sign/views.py

return render(request,"index.html") 使用 render函数

复制代码
from django.shortcuts import render

# Create your views here.
from django.http  import  HttpResponse

# 定义inex 函数,通过HttpResponse 类向客户端返回字符创
def index(request):
    #return HttpResponse("Hello Django!")  # 使用Django 的render函数
    return  render(request,"index.html")

Django 工作流

相关推荐
凤年徐21 分钟前
【数据结构】时间复杂度和空间复杂度
c语言·数据结构·c++·笔记·算法
茫忙然37 分钟前
【WEB】Polar靶场 Day8 详细笔记
笔记
飞升不如收破烂~42 分钟前
英语笔记1.0
笔记
ozawacai1 小时前
markdown学习笔记(个人向) Part.1
笔记·学习
喝可乐的布偶猫1 小时前
Java-----韩顺平单例设计模式学习笔记
java·笔记·设计模式
笑衬人心。2 小时前
Java 17 新特性笔记
java·开发语言·笔记
序属秋秋秋3 小时前
《C++初阶之内存管理》【内存分布 + operator new/delete + 定位new】
开发语言·c++·笔记·学习
quant_19865 小时前
R语言如何接入实时行情接口
开发语言·经验分享·笔记·python·websocket·金融·r语言
宝山哥哥10 小时前
网络信息安全学习笔记1----------网络信息安全概述
网络·笔记·学习·安全·网络安全
逼子格12 小时前
逻辑门电路Multisim电路仿真汇总——硬件工程师笔记
笔记·硬件工程师·multisim·电路仿真·逻辑门·硬件工程师学习·电路图