windows 下django SQlite 数据库创建

1、进入项目文件夹下激活脚本,进入站点目录下,输入命令创建数据库:如下两步骤。

G:\djangosite\env_mydjangosite\Scripts>activate

(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts>dir

G:\djangosite\env_mydjangosite\Scripts 的目录

2017-12-28 16:43 <DIR> .
2017-12-28 16:43 <DIR> ..
2017-12-28 13:38 2,195 activate
2017-12-28 13:38 778 activate.bat
2017-12-28 13:38 8,325 activate.ps1
2017-12-28 13:38 1,137 activate_this.py
2017-12-28 13:38 508 deactivate.bat
2017-12-28 13:58 98,213 django-admin.exe
2017-12-28 13:58 159 django-admin.py
2017-12-28 13:38 98,180 easy_install-3.6.exe
2017-12-28 13:38 98,180 easy_install.exe
2017-12-28 16:43 <DIR> mysite
2017-12-28 13:38 98,152 pip.exe
2017-12-28 13:38 98,152 pip3.6.exe
2017-12-28 13:38 98,152 pip3.exe
2017-12-28 13:37 100,504 python.exe
2017-12-28 13:37 3,610,776 python36.dll
2017-12-28 13:37 98,968 pythonw.exe
2017-12-28 13:38 98,159 wheel.exe
2017-12-28 13:58 <DIR> __pycache__

如下创建数据库命令

(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts>cd mysite

(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>dir
驱动器 G 中的卷没有标签。
卷的序列号是 000E-F5C3

G:\djangosite\env_mydjangosite\Scripts\mysite 的目录

2017-12-28 16:43 <DIR> .
2017-12-28 16:43 <DIR> ..
2017-12-28 16:43 826 manage.py
2017-12-28 16:43 <DIR> mysite
1 个文件 826 字节
3 个目录 7,876,358,144 可用字节

(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial... OK

(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>

 

 2、运行以下命令启动django开发服务器,如下操作过程和访问页面结果。

(env_mydjangosite) G:\djangosite\env_mydjangosite\Scripts\mysite>python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
December 29, 2017 - 13:41:01
Django version 1.11.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

 

 

3、MVC设计模型介绍

MVC作为一个概念已经存在很长一段时间了,但是自从Internet出现以来,它已经出现了指数级增长,因为它是设计客户机-服务器应用程序的最佳方式。
所有最好的web框架都是围绕MVC概念构建的。
如果你没有使用MVC来设计web应用程序,那么我认为,如果你没有使用MVC来设计web应用程序,那么你的做法是错误的。
作为一个概念,MVC设计模式非常简单

 

模型(M)是数据的模型或表示。
它不是实际的数据,而是数据的接口。
该模型允许您在不了解底层数据库的复杂性的情况下从数据库中提取数据。
模型通常还提供了一个抽象层和数据库,这样您就可以使用同一个模型来处理多个数据库。

 

视图(V)就是你所看到的。
它是您的模型的表示层。
在你的电脑上,视图是你在浏览器中看到的一个网页应用,或者一个桌面应用的界面,这个视图也提供了一个界面来收集用户输入。

 

控制器(C)控制模型和视图之间的信息流。
它使用编程的逻辑来决定从数据库中提取哪些信息,以及将哪些信息传递给视图。
它还通过视图从用户获取信息并实现业务逻辑:要么通过更改视图,要么通过模型修改数据,或者两者都可以。

 

困难的地方在于不同的框架对实际发生的事情有着不同的解释,不同的框架以不同的方式实现相同的功能。
一个框架专家可能会说某个函数属于某个视图,而另一个可能会强烈地维护它在控制器中的需求。

 

作为一名刚起步的程序员,你不需要关心这些事情,因为最终,这并不重要。
只要你理解Django是如何实现MVC模式的,你就可以自由地前进,并完成一些真正的工作。
尽管,在评论中观看一场“火焰之战”可能是一种非常有趣的消遣。

 

Django密切关注MVC模式,但它在实现中使用了自己的逻辑。
因为C是由框架本身处理的,而Django的大部分兴奋都是在模型、模板和视图中发生的,Django经常被称为MTV框架。
在MTV发展模式中

M代表模型,数据访问层。
这一层包含关于数据的任何内容:如何访问它、如何验证它、它拥有哪些行为以及数据之间的关系。
我们将在第4章中仔细研究Django的模型。

T代表模板,表示层。
这一层包含与表示相关的决策:如何在Web页面或其他类型的文档中显示某些内容。
我们将在第三章中探索Django的模板。

V代表视图,业务逻辑层。
此层包含访问模型的逻辑,并将其用于适当的模板(s)。
你可以把它看作是模型和模板之间的桥梁。
我们将在下一章中检查Django的观点。

这可能是Django中唯一的不幸的名字,因为Django的视图更像是MVC中的控制器,而MVC s视图实际上是Django的模板。
一开始有点让人迷惑,但作为一名程序员完成一项工作,你真的不需要太长时间的照顾。
对我们这些人来说,这只是一个问题。
哦,当然还有那些火烈鸟。

转载于:https://www.cnblogs.com/freewangzhiyu/p/8144223.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值