Djanggo框架基础

安装django

pip install django==2.2.*

创建项目

django-admin startproject [name]

启动项目

进入到项目目录中,在manage.py文件的同级目录中,执行命令
python manage.py runserver


Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 23, 2021 - 16:35:06
Django version 2.2.24, using settings 'web.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

访问项目

打开浏览器访问http://127.0.0.1:8000/
访问之后查看目录树

tree /f
基本目录结构
F:.
│  笔记.md
│
└─web
    │  db.sqlite3
    │  manage.py
    │
    └─web
        │  settings.py
        │  urls.py
        │  wsgi.py
        │  __init__.py

创建应用

python manage.py startapp [应用的名字]
例如 myhome

输出一个hello world

1、在创建好的应用中,写view视图函数 myhome/view.py

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse('Hello World!!!')

2、给当前的试图函数配置一个路由 myhome/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index),
]

3、在根路由中配置当前应用的路径 web/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myhome.urls')),
]

在项目中使用模板

修改settings.py 模板引擎的配置目录 settings.py/TEMPLATES/DIRS

'DIRS': [os.path.join(BASE_DIR, 'template')],
1、在manage.py文件同级目录下 创建 templates 文件夹
2、在模板文件夹中创建 模板文件.html文件
3、在视图中使用模板文件 myhome/views.py

def [name](request):
	return render(request,'a/ind.html')

在项目中使用静态文件(css,js.img…)

1、在manage.py文件同级目录下 创建 static 文件夹
在setting.py文件末尾加上以下代码

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

2、在静态文件夹中创建 静态文件
3、在 模板文件(html) 中使用 静态文件 /static/js/1.js
当前的目录结构

F:.
│  笔记.md
└─web					--- 项目目录
    │  db.sqlite3		--- django 默认的数据库配置,生成的数据库文件
    │  manage.py		--- 管理文件,当前项目唯一的入口文件
    ├─myhome			--- 自定义创建的 应用
    │  │  admin.py		
    │  │  apps.py
    │  │  models.py		--- 当前应用中的 模板文件
    │  │  tests.py
    │  │  urls.py		--- 当前应用中的路由文件(子路由文件)
    │  │  views.py		--- 当前应用中的试图函数
    │  │  __init__.py
    │  │
    │  ├─migrations
    │  │      __init__.py
    │  └─__pycache__
    │          urls.cpython-37.pyc
    │          views.cpython-37.pyc
    │          __init__.cpython-37.pyc
    ├─static			--- 静态文件夹
    │      1.css
    ├─templates			--- 模板文件夹
    │  └─a
    │          ind.html
    └─web				--- 和项目同名的目录,当前项目的配置和管理。。。
        │  settings.py
        │  urls.py
        │  wsgi.py
        │  __init__.py
        └─__pycache__
                settings.cpython-37.pyc
                urls.cpython-37.pyc
                wsgi.cpython-37.pyc
                __init__.cpython-37.pyc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值