django的基本介绍与操作

django的基本操作

1.django的安装

(1)在ubuntu上的安装

sudo pip3 install django==2.1.12(版本号)
检查安装是否成功: sudo pip3 freeze|grep -i ‘Django'
有输出django==2.2.12 表示安装成功

(2)在windows上的安装

在终端执行 pip3 install django==2.1.12(版本号)
报错timeout可能是网速波动,重新安装即可!

或者在pycharm中的进行相应模块的安装

验证是否按照成功:终端输入django-admin看看有没有反应

image

2.django项目的创建

法一:在终端创建项目

终端执行: django-admin startproject MyBlog(项目文件名)
注意:这里可以先切换到对应文件夹下在创建,该项目会创建到该文件夹下!

法二:直接打开pycharm创建项目时选择django项目

3.django项目初始化文件介绍

一个项目名里包含一个manage.py和一个项目同名文件夹

manage.py:django的入口文件,存放着django的许多命令

同名文件夹里包含:
     __init__:python包的初始化文件
     wsgi.py:web服务网关的配置文件-django正式启动时,需要用到
     urls.py:项目的主路由配置-HTTP请求进入django时,优先调用该文件
     settings.py:项目的配置文件-包含项目启动时需要的配置

创建完应用时,应用里的文件有:
     admin.py:django后台管理文件
     apps.py:注册使用
     migrations文件夹:数据库迁移记录
     modles.py:模型层,数据库相关
     test.py:测试文件
     views.py:视图层

4.测试时启动django项目

法1:命令行启动:

首先cd 进入项目文件夹,例:cd mysite1;然后执行python3 manage.py runserver (端口号)默认为8000→→访问http://127.0.0.1:8000可以看见django启动页面

法2:pycharm启动:

创建完django,直接右键运行django项目文件

5.创建django的应用

django是一款专门用来开发app的web框架,一个app有很多功能,而每个应用就是用来分别创建不同功能的!

法1:在终端对应的项目文件下输入下述命令:

python3 manage.py startapp app01 # 创建app

法2:

在pycharm的终端输入上述命令
或者使用快捷操作,在pycharm的tools里找到run manage.py task提示
直接输入startapp app01即可

在创建完之后,然后在项目同名文件夹下的setting.py里的INSTALLED_APPS 下添加 新创建的应用名

6.使用pycharm创建django和命令行创建的区别(templates的区别)

使用pycharm创建,会自动帮您的django项目创建一个templates文件夹,并在settings.py里配置好templates的路径;

使用命令行创建并不会自动创建templates文件夹,需要手动创建并在setting.py里面配置好路径!!

1.在项目下创建一个与同名文件夹平行的templates文件夹
2.在settings.py中的TEMPLATES配置项中
      BACKEND:指定模板的引擎
      DIRS:模板的搜索目录(可以是一个或者多个)
      APP_DIRS:是否需要在应用中的templates文件夹中搜索模板文件
      OPTIONS:有关模板的选项
3.配置项中需要修改的部分
设置DIRS为[os.path.join(BASE_DIR, 'templates'),],

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django的基本介绍与操作 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • cpu详解

    1.cpu的指令集和分类 1.1cpu的指令集 cpu的指令集指的是:控制计算机硬件的一系列命令。 指令集可以分为: 1.精简指令集:更短、更稳定,每条指令集运行的时间更短2.复杂指令集:可以完成更复杂的功能。需要花费的时间更长 1.2cpu的分类 cpu按照指令集可以分为:精简指令集cpu和复杂指令集cpu 2.x86-64位的概念 x86针对的是cpu的…

    2023年4月2日
    00
  • for循环语法

    for循环 for循环常用来遍历取值! for循环的基本语法 for 变量名 in 可迭代对象: 代码1 代码2 … # 可迭代对象可以是字典、列表、字符串、元组、集合 for + range range是用来控制for循环次数的方法 for i in range(1,9): print(‘====’) # range(1,9)循环1-8次,括号是顾头不…

    Python开发 2023年4月2日
    00
  • JWT的介绍和使用

    JWT的含义 Json web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(sso)场景,JWT的声明一般被用来在身份提供者和服务者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声…

    2023年4月2日
    00
  • python中的内置函数

    内置函数 # 1.abs函数 print(abs(-1)) # 绝对值方法 # 2.all函数 print(all([1,’aaa’,”])) # false print(all([])) # true #all方法里面是一个可迭代对象,all会自动将这个对象for循环一下,如果所有的值为true,则返回true;如果可迭代对象为空,则返回true # 3…

    Python开发 2023年4月2日
    00
  • 线程

    1. 什么是线程 线程就是进程里面的执行单位,每一个进程肯定都自带一个线程,真正被cpu执行的是线程,线程是代码的执行过程,该过程中需要的资源都找对应的进程要 进程是资源的单位,线程是执行单位! 补充:同一个进程里面的多个线程资源是共享的! 2. 为啥要有线程 一个进程里面可以开设多个线程,而开设线程是不需要申请内存空间的(进程需要),因此,开设线程的消耗远…

    2023年4月2日
    00
  • 基础数据类型之字典

    1.字典的定义 使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的! info=[ [‘name’,’zhang’], (‘age’,19) [‘gender’,’男’] ] d={} # 第一种方式定义 d=dict(x=1,y=2) #第二种,dict里面也可以穿一个i…

    Python开发 2023年4月2日
    00
  • django中视图函数的FBV和CBV

    1.什么是FBV和CBV FBV是指视图函数以普通函数的形式;CBV是指视图函数以类的方式。 2.普通FBV形式 def index(request): return HttpResponse(‘index’) 3.CBV形式 3.1 CBV形式的路由 path(r’^login/’,views.MyLogin.as_view()) 3.2 CBV形式的视图…

    Python开发 2023年4月2日
    00
  • 操作系统的介绍

    操作系统的介绍 1.什么是操作系统 操作系统其实就是一个协调、管理、控制计算机硬件资源和软件资源的一个控制程序 2.为什么要有操作系统 (1)可以控制计算机硬件的基本运行(2)把操作硬件的复杂操作封装成一个简单的功能,交给上层的应用程序使用。例如文件就是操作系统提供给应用程序的一种功能! 3.程序的区分 计算机硬件是死的,计算机硬件的运行是受软件控制的、所以…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部