学Django需要什么基础?

1. Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。

2. 其次你最好有一些做网站的经验,懂一些网页 HTMLCSSJavaScript 的知识

不过啊,没有也没关系,其实Django其实很简单的

一下的建议可能在Django基础的时候呢,可能会不怎么重要,但是如果你想在Django这条路上走的越走越远的话,可以看看下面的一些建议

@1:学习 前端相关知识(看个人兴趣,了解一些也挺好的)

@2:学习 Linux 基础命令

@3:学习 数据库,缓存等相关知识

@4:学习 HTTP协议相关内容

@5:学习 网络相关知识(TCP/IP协议)

@6:学习 算法,数据结构等知识(基本的数据结构和算法要会)

@7:学习 操作系统原理等

Django 特点

强大的数据库功能

拥有强大的数据库操作接口(QuerySet API),如需要也能执行原生SQL。

自带强大后台

几行简单的代码就让你的网站拥有一个强大的后台,轻松管理内容!

优雅的网址

用正则匹配网址,传递到对应函数,随意定义,如你所想!

模板系统

强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。

注:前后端分离时,也可以用Django开发API,完全不用模板系统。

缓存系统

与Memcached, Redis等缓存系统联用,更出色的表现,更快的加载速度。

国际化

完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。

Django项目中会用到的一些文件以及文件夹

urls.py

网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

views.py

处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

models.py

与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

forms.py

表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

templates 文件夹

views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

static 文件夹

是用来保存一些图片的文件夹,使用的时候也方便可以直接使用

admin.py

后台,可以用很少量的代码就拥有一个强大的后台。

settings.py

Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

Django的安装

sudo) pip install Django

或者 (sudo) pip install Django==1.8.16 或者 pip install Django==1.11.8
 

1. 新建一个 django project

首先现在那个项目中然后按住进入总项目然后按住shift然后使用鼠标或者触摸板右键会出现一个 “在此处打开Powershell窗口" 然后再这个窗口里面使用创建项目(使用这个只是方便一点)

1. 新建一个 项目的命令:django-admin.py startproject project_name

        特别是在 windows 上,如果报错,可以使用 django-admin 代替 django-admin.py 这个方法也很好用,不会影响你未来要做的项目

2. 新建 app

:要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name)

3. 创建数据库表 或 更改数据库表或字段

Django 1.7.1及以上 用以下命令

# 1. 创建更改的文件
python manage.py makemigrations
# 2. 将生成的py文件应用到数据库
python manage.py migrate
 
 
旧版本的Django 1.6及以下用
python manage.py syncdb
 
 

4. 创建超级管理员

python manage.py createsuperuser

 
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
 
# 修改 用户密码可以用:
python manage.py changepassword username
5. 导出数据 导入数据
python manage.py dumpdata appname > appname.json

python manage.py loaddata appname.json
 

6. Django 项目环境终端

python manage.py shell
 

7. 数据库命令行

python manage.py dbshell
 

8. 更多命令

终端上输入 python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。

 
顺便教一下大家怎么修改Visual Studio Code的字体也就是VScode这个软件该怎么修改字体相信很多小伙伴都因为字体小而烦恼吧下面教给大家,要是还有人找不到可以私聊我
 
首选项(Preferences)》设置》搜索:font 》修改对应配置。
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. MySQL 警告WARN: Establishing SSL connection without server's identity verification is not recommended.解决办法
  2. viewport的一些事
  3. C# Tips: 将 VS2012 / VS2013 的.sln文件、project文件转换成 VS2010格式
  4. windows live writer向cnblog发布文章设置(转)
  5. hadoop运行作业的脚本解析
  6. 基于配置文件的redis的主从复制
  7. idea Unable to open debugger port (127.0.0.1:58006) Address already in use: JVM_Bind 的解决办法
  8. 去掉iframe边框
  9. 虚拟机上自动化部署(EFI网络安装)ESXi服务器遇到的问题
  10. 开源HIS之C/S选型
  11. Java重要类详解之ArrayList类
  12. mysql-1045(28000)错误
  13. Thunder团队项目视频展示
  14. [Java学习] Java类的基本运行顺序
  15. CSS深入理解之overflow(HTML/CSS)
  16. 【BZOJ1048】分割矩阵(记忆化搜索,动态规划)
  17. java基础17 模板模式
  18. addEventListener和attachEvent区别
  19. OC 06 Block、数组高级
  20. Multisim的电路分析方法

热门文章

  1. Mongo性能测试-python脚本
  2. 大文件Copy 大数据量复制
  3. Olddriver’s books
  4. 百度地图JavaScript API获取用户当前经纬度和详细地理位置,反之通过详细地理位置获取当前经纬度
  5. Highcharts Highstock 学习笔记 第一篇 Highcharts配置
  6. C# asp.net repeater实现排序功能,自动排序,点击头部排序,点击列排序
  7. ie9以下的浏览器兼容性问题
  8. Kotlin实例----android5.0新特性之palette
  9. Ch03 React/JSX/Component 簡介
  10. jsp%不能解析