一、注意事项

# 如何让你的计算机能够正常的启动django项目
1.计算机的名称不能有中文
2.一个pycharm窗口只开一个项目
3.项目里面所有的文件也尽量不要出现中文
4.python解释器尽量使用3.4~3.6之间的版本
(如果你的项目报错 你点击最后一个报错信息
去源码中把逗号删掉) # django版本问题
1.X 2.X 3.X(直接忽略)
1.X和2.X本身差距也不大 我们讲解主要以1.X为例 会讲解2.X区别
公司之前用的1.8 满满过渡到了1.11版本 有一些项目用的2.0 # django安装
pip3 install django==1.11.11
如果已经安装了其他版本 无需自己卸载
直接重新装 会自动卸载安装新的 如果报错 看看是不是timeout 如果是 那么只是网速波动
重新安装即可 验证是否安装成功的方式1
终端输入django-admin看看有没有反应

二、基本操作

2.1、方式一,cmd终端创建

#首先进到D盘下面的python文件夹
C:\Users\Lenovo> d: D:\> cd python
#输入命令创建
D:\python> django-admin startproject mysite
#然后在D盘下面的python文件夹就多了一个文件夹:
mysite #启动项目
#先进入到项目里
D:\python>cd mysite
#启动,如果你的项目报错 你点击最后一个报错信息去源码中把逗号删掉,我是遇到了
D:\python\mysite>python3 manage.py runserver
#访问
http://127.0.0.1:8000/
2.1.1、创建应用
D:\python\mysite> python manage.py startapp app01

一下是需要掌握的文件夹信息

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

2.2、pycharm创建

# pycharm操作
# 1 new project 选择左侧第二个django即可 # 2 启动
1.还是用命令行启动
2.点击绿色小箭头即可 # 3 创建应用
1.pycharm提供的终端直接输入完整命令
2.pycharm
点击 tools
然后 run manage.py task
# 4 修改端口号以及创建server
edit confi....

三、命令行与pycharm创建的区别

# 1 命令行创建不会自动有templatew文件夹 需要你自己手动创建而pycharm会自动帮你创建并且还会自动在配置文件中配置对应的路径
# pycharm创建
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
]
# 命令行创建
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
]
"""
也就意味着你在用命令创建django项目的时候不单单需要创建templates文件夹还需要去配置文件中配置路径
'DIRS': [os.path.join(BASE_DIR, 'templates')]
"""

四、django小白必会三板斧

"""
HttpResponse
返回字符串类型的数据 render
返回html文件的 redirect
重定向
跳别人的网站:return redirect('https://www.mzitu.com/')
跳自己的网站:return redirect('/home/')
"""

最新文章

  1. 【转载】DOS 系统和 Windows 系统有什么关系?为什么windows系统下可以执行dos命令?
  2. 前端Mvvm QC 设计解析
  3. 支持向量机通俗导论(理解SVM的三层境界)
  4. Crystal Reports 支持的纸张种类
  5. 8张图理解Java
  6. stm32学习笔记----双串口同时打开时的printf()问题
  7. LaTeX 有哪些「新手须知」的内容?
  8. CSS 垂直居中。
  9. [SQL SERVER系列]存储过程,游标和触发器实例[原创]
  10. NFC应用(一)卡应用
  11. Android开发Tips-1
  12. 【学习】文本框输入监听事件oninput
  13. 如何利用panel在一个窗口中实现诸多页面的显示
  14. HashMap与ConcurrentHashMap的测试报告
  15. OSPF 基础实验
  16. 201771010134杨其菊《面向对象程序设计(java)》第十六周学习总结
  17. Information Retrieval 倒排索引 学习笔记
  18. Codeforces.468C.Hack it!(构造)
  19. [development][PCRE] PCRE
  20. 【leetcode】234. Palindrome Linked List

热门文章

  1. oracle数据库备份 -九五小庞
  2. 使用代码生成工具快速生成基于ABP框架的Vue+Element的前端界面
  3. Java清空一个指定文件
  4. 原生JDK网络编程BIO
  5. 【微信小程序】常用组件及自定义组件
  6. oracle之三存储库及顾问框架
  7. Unit1:Android
  8. [LeetCode]21. 合并两个有序链表(递归)
  9. [补题]找到原序列长度k的子序列中字典序最小的那个(单调栈)
  10. Docker介绍及常用操作演示(一)