首页 > 其他分享 >django基本操作

django基本操作

时间:2022-12-12 15:48:44浏览次数:58  
标签:processors 创建 py django context contrib 基本操作

目录

1、命令行操作


1. 1.创建django项目
"""先切换到对应的盘,然后再创建"""
django-admin startproject 项目名

#目录结构

    ├── mysite #项⽬⽬录
    |
    │  ├── __init__.py #包标志
    │  ├── settings.py #项⽬配置⽂件
    │  ├── urls.py #路由映射表
    │  └── wsgi.py #wsgi接⼝
    └── manage.py #项⽬管理命令
    
manage.py:是Django⽤于管理本项⽬的命令⾏⼯具,之后进⾏站点运⾏,数据库⾃动⽣成等都是通过本⽂件完成。

image-20221105205022192


1. 2.启动django项目
 """
    一定要先切换到项目目录下
    cd /项目名
"""
    
python manage.py runserver
python manage.py runserver 9000 #可以指定端口

测试服务器默认端⼝是8000,仅限于本地连接。打开浏览器输⼊:

http://localhost:8000 
# 或者
http://127.0.0.1:8000 

如果要让远程客户端连接需要修改配置⽂件,其中0.0.0.0:9000是可选的,0.0.0.0 说明任何ip都可以访问。

# 修改setting.py中的这⼀⾏
ALLOWED_HOSTS = ['*']

可以看到自己的网站,就表示运行启动成功!

image-20221021095003878

image-20221021094805831


1. 3.创建应用

⼀个django项⽬中可以包含多个应⽤,可以使⽤以下命令建⽴应⽤:

python manage.py startapp app01

image-20221021095924761

修改项⽬的配置⽂件setting.py

INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'app01.apps.App02Config'  # 安装⾃⼰的应⽤,全写
  # 'app01'#简写
  
]

2、pycharm操作


2. 1.创建django项目
file---new project  ,选择左侧第二个Django即可

image-20221021101334625

image-20221021101652876

2. 2.启动django项目
# 2. 启动
	(1)用命令启动   python manage.py runserver
    (2)点击绿色小箭头

image-20221021102142570

如下图所示启动成功

image-20221021102225879


2. 3.创建应用
# 3. 创建应用
	(1)pycharm提供的终端直接输入命令 python manage.py startapp app01
     (2)tools----run manage.py task提示

image-20221021102406290

  • 有自动提示功能

image-20221021102504743

如下图所示:应用创建成功

image-20221021102553348


2. 4.还可以修改端口号

image-20221021102801948

image-20221021102835863

如下图所示:端口修改成功!

image-20221021102901754

3、应用

"""
django是一款专门用来开发app的web框架

django框架类似于一所大学(空壳子)
app就类似于大学里的各个学院 (具体功能的app)
	比如开发淘宝
		订单相关
		用户相关
		投诉相关
		创建不同的app对应不同的功能
		
一个app就是一个独立的功能模块		
"""

*********************创建的应用一定要去配置文件中注册*******************
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app02.apps.App02Config' #全写
    # 'app02'#简写
]
#创建出来的应用第一步先去配置文件中注册,

ps:在用pycharm创建项目的时候,pycharm可以帮你创建一个app并自动注册
***********************************************************

image-20221028172420141

image-20221021104644697

4、主要文件介绍

-mysite项目文件夹
	--db.sqlite3		django自带的sqlite3数据库(小型数据库,功能不多,有bug)
	--manage.py          django的入口文件
	--mysite文件夹
    	---settings.py   配置文件
        ---urls.py		 路由与视图函数对应关系(路由层)
        ---wsgi.py		 wsgiref模块
    --app01文件夹
    	---admin.py		django后台管理
        ---apps.py 		注册使用
        ---mitrations文件夹	数据库迁移记录
        ---models.py	数据库相关的 模型类(orm)
        ---tests.py		测试文件
        ---views.py     视图函数(视图层)

项目配置文件:

# 项⽬根⽬录 manage.py所在⽬录
BASE_DIR =BASE_DIR = Path(__file__).resolve().parent.parent  # 当前项目路径

# 调试模式
DEBUG = True  # 上线之后改为False

# 允许访问的主机
ALLOWED_HOSTS = []  # 上线之后可以写*

# 注册的app(app就是功能模块)
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app02.apps.App02Config'  # 全写
    # 'app02'#简写
]


# html文件存放路径配置
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [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',
            ],
        },
    },
]

# 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db1',  # 数据库名
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'POST': 3306,
        'CHARSET': 'utf8'
    }
}

# 数据库默认是sqlite3
DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.sqlite3',
 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
 }
}

# 国际化
LANGUAGE_CODE = 'zh-hans' #语⾔编码
TIME_ZONE = 'Asia/Shanghai' #时区
USE_TZ=False # 可以保证数据库时间和现实shi'jian同步,否则相差8个小时

5、命令行与pycharm创建区别

  1. 命令行创建不会自动创建templates文件夹,需要自己手动创建而pycharm会自动创建,并且还要在配置文件中配置对应的路径
# pycharm创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [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',
            ],
        },
    },
]
# 命令行创建
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        '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',
            ],
        },
    },
]

"""
意味着用命令行创建django项目的时候,不单单需要手动创建templates文件夹,还需要在配置文件中配置路径
'DIRS': [BASE_DIR / 'templates']
"""

标签:processors,创建,py,django,context,contrib,基本操作
From: https://www.cnblogs.com/zaosong/p/16976208.html

相关文章

  • Django小白必会三板斧
    """httpResponse 返回字符串render 返回html文件redirect 重定向returnredirect('https:www.baidu.com/')跳转别人的网址returnredirect('/ho......
  • Django链接MySQL
    Django链接MySQLdjango不能创建库,需要自己手动创建,并指定#默认用sqlite3DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','......
  • Django ORM
    DjangoORM目录DjangoORM1、创建模型表2、字段的增删改查2.1、字段的增加2.2、字段的修改2.3、字段的删除3、数据的增删改查3.1、查数据3.2、增加数据3.3、修......
  • Django学习(第一天)
    搭建开发环境并创建第一个Django项目开发环境搭建一.安装pythonpython安装有两种方式直接安装或使用Anaconda开发环境管理工具安装我通常选择使用Anaconda来管理pytho......
  • django基础操作简述
    django基础操作简述静态文件static文件夹---存一些css,js,img,第三方模块等,也可以再分文件夹如:我们可以要引入本地的bootstrap的css和js文件,那么就可以放在static文件夹......
  • 进入python的世界_day49_Django的基本配置、ORM、前后端数据库的相联
    ​ 接口就是一个网址一、静态文件​ 不需要经常改变的文件,主要针对HTML文件所用到的资源,在django中,要提前手动创建一个文件夹,static,然后里面自己再分门别类一下#比如......
  • 静态文件、request对象、pycharm/django连接数据库、ORM了解
    静态文件、request对象、pycharm/django连接数据库、ORM了解目录静态文件、request对象、pycharm/django连接数据库、ORM了解静态文件配置静态文件相关配置form表单reques......
  • Django总结
    Django总结django简介1.版本问题django1.X:同步 1.11django2.X:同步 2.2django3.X:支持异步3.2django4.X:支持异步 4.2......
  • django2
    静态文件配置1.编写一个用户登录页面2.静态文件 不怎么经常变化的文件主要针对html文件所使用的到的各种资源 css文件、js文件、img文件、第三方框架文件 djan......
  • Django中需要修改配置
    Django需要修改配置1.修改templates中的路径配置:TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[os.p......