欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django安装及基本操作

程序员文章站 2024-01-22 22:56:46
...

1、安装django

注:linux需进入对应版本的python虚拟环境 : workon 虚拟环境名

使用指令安装django : pip install django == django对应的版本号

Django安装及基本操作

检查是否安装成功

pip list

Django安装及基本操作

2、创建一个django web项目

创建一个目录,进入该目录

在该目录下创建项目 : django-admin startproject 项目名

Django安装及基本操作

成功创建了一个名字为test01的项目

启动服务器 : 进入项目目录下执行 : python manage.py runserver

开启服务器后,可直接在浏览器中访问 127.0.0.1:8000

Django安装及基本操作

开启服务器后输入地址,成功访问

在该目录下创建一个应用

python manage.py startapp 应用名

例 : python manage.py startapp app

3、使用pycharm操作

打开pycharm

注意虚拟环境中python配置

file ---setting ---project:项目名---project interpreter ----下拉选择 show all ----右上角添加按钮----existing enviremnet ---选中虚拟环境 ---应用到所有的项目 ,确定既可

Django安装及基本操作

注:Make available to all projects处打上勾

注意:虚拟环境的目录 /home/用户/.local/virtualenvs/虚拟环境名/bin/python

Django安装及基本操作

打开目录,目录介绍:

app --- 应用名, 可以自定义,也可以创建,可以创建多个(小项目)

migrations 目录, 迁移目录,是自动生成的, 通常是生成数据库表的时候产生中间文件

__init__.py 初始化包的时候调用,是一个包的标识

admin.py  管理项目数据库的

apps  管理应用的

**models.py models数据模型, 通常用来方便的操作数据库

tests.py 测试的时候用, 往往开发完成的时候测试人员使用

**views.py 视图函数, 通常用来处理业务逻辑 python代码

test01--- 项目名, 放置管理整个项目的一些配置文件

setting.py 整个项目的配置

**urls.py  路由, 用来分发请求的url,将对应的url分发到对应views处理

wsgi.py 是uwsgi服务器的配置文件,开发完成上线的时候使用 

db.sqlite3 数据库  

manage.py 项目的配置文件,通常启动,生成数据库的时候使用,自动生成的

**templates目录  模板,通常用来放置html模板   自己创建的

Django安装及基本操作

4、setting文件介绍

BASE_DIR : 项目的跟路径
DEBUG :    是否开启调试模式,  开发的时候开启, True 开启,false关闭
ALLOWED_HOSTS: 允许访问的主机地址,
                                  默认只能本机访问, 
                                   ["*"] 表示所有的地址都可以访问

INSTALLED_APPS  已经安装的应用, 注意: 自己创建的应用需要添加进去
MIDDLEWARE  中间健
TEMPLATES  模板文件的配置
DATABASES  配置数据库的
LANGUAGE_CODE 配置语言的  中文: "zh-hans"
TIME_ZONE  配置时区的      中国: "Asia/Shanghai"
STATIC_URL 配置静态资源的

5、使用外网访问服务器

需在setting中将ALLOWED_HOSTS设置为['*',]

启动服务器时,在启动指令后添加 0.0.0.0:端口号

**命令 :  python manage.py  runserver   表示默认只能自己访问

6、demo - hello world

流程: urls ---->  views 视图函数 ----> template html文件  --->views 视图函数响应

开发流程:倒着来,目的  
       1.template 模板中写到要展示的html网页
       2.views 视图函数中响应一个html,  如: return render(request,"模板名")
       3.urls 将url路径与视图函数对应即可

在INSTALLED_APPS 处添加自己的项目名

Django安装及基本操作

在views.py中添加hello函数

注:在django.http中导入HttpResponse模块

from django.shortcuts import render   # 该文件自动导入的模块
from django.http import HttpResponse

# Create your views here.

def hello(request):
    return HttpResponse("Hello World")

在urls.py中添加hello

导入views模块 : from 项目名 import views

from django.conf.urls import url
from django.contrib import admin
from app import views                         # 导入模块

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^hello/', views.hello),             # 添加hello
]

# 注:以上代码仅备注的两句为自己添加,其他为系统自带

启动服务器,输入地址:http://127.0.0.1:8000/hello/

Django安装及基本操作

注:以上为本地连接