Django(一)、基本使用

一、安装
pip install django

二、创建项目
进入目标路径,执行:django-admin startproject xxx(项目名称)
默认创建的目录结构:

        mysite
            - mysite        # 对整个程序进行配置
                - init
                - settings  # 配置文件
                - url       # URL对应关系
                - wsgi      # 遵循WSIG规范,uwsgi + nginx
                - manage.py     # 管理Django程序:
                    - python manage.py  
                    - python manage.py startapp xxx #创建子app(模块)
                    - python manage.py makemigrations #当有表结构变化时刷新表结构
                    - python manage.py migrate  #初始化表结构

运行django:

python manage.py runserver 127.0.0.1:8000  #地址和端口默认为本机8000端口时,可省略

以上操作也可以在pycharm上进行。

三、基础操作
1.创建后台管理账户
python manage.py migrate #初始化表结构
python manage.py createsuperuser #按照提示输入,email按回车直接跳过

创建完成后,在浏览器输入:
127.0.0.1:8000/admin可进入Django自带的后台管理page

2.添加页面
每增加一个page时(例如增加login页面):
一、写一个html page,创建templates目录,在templates目录下存放创建html文件:
二、创建static目录,将html文件所需的静态文件放在这个目录下,例如css、js、图片文件
三、定义函数,在相应的app的views.py写一个处理/login路径请求的函数
例如:

def login(request):
    #f=open('template/login.html','rb')
    #data=f.read()
    #return HttpResponse(data)
    return render(request,'login.html')
    #配置好temlpate路径后,可以使用render来简写以上内容,render实际是对httpresponse的封装,实现代码的简写,功能一致。

四、在urls文件中增加规则,例如增加登陆页面login:

    urlpatterns = [
    path('admin/', admin.site.urls),
    path('cmdb/',views.home),
    path('login/',views.login),
]

五、在setting中修改配置文件添加template路径、static路径,关闭csrf保护

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, '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',
            ],
        },
    },
]
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

添加templates路径,django会在setting配置文件里加载html模板文件的路径,并使用模板语言对模板进行渲染,这个下篇再讲。添加static路径,是为了避免客户端在请求html内的静态文件时,urls.py中无对应处理静态文件路径的方法的问题,否则,读取静态文件会报404。

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

CSRF: Cross Site Request Forgery, 跨站点伪造请求,django默认开启此保护机制,在涉及此知识点之前,首先注释掉这行代码,否则会报403。

最后:
一个基础的django程序就可以运行起来了,cmd输入python manage.py runserver,浏览器输入:127.0.0.1:8000/login:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值