初始Django

Django概述

Django是什么

Django是一个开放源代码Web应用框架,由Python写成。采用了MVC软件设计模式,即模型M,视图V和控制器C。

Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发DRY法则(Don‘t Repeat Yourself)

为什么要有框架

请参考对框架的认识

Django框架的核心

Django框架的核心包括:一个 面向对象 的映射器,用作数据模型(以Python的形式定义)和关系性数据库间的媒介;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;以及一个模板系统。

安装Django

我采用的是windows的安装方式

在cmd命令行里面

pip  install Django

查看安装版本
django-admin --version
1.10.5

  

创建Django项目的流程

Django命令行创建

1.创建项目

从命令行,cd进入您要存储项目的目录,然后运行以下命令:

django-admin startproject   项目名字

例如:
django-admin startproject mysite
这将在当前目录中创建一个项目(也就是一个文件夹)mysite

  

项目目录结构如下

外部mysite/根目录只是项目的容器。它的名字对Django没有关系; 你可以重命名为任何你喜欢的

manage.py:一个命令行实用程序,允许您以各种方式与此Django项目进行交互,通过它可以调用django shell和数据库等

内部mysite/目录是项目的实际Python包。它的名字是你需要用来导入任何内容(例如mysite.urls)的Python包名称。

mysite/__init__.py:一个空文件,告诉Python该目录应该被视为一个Python包。

mysite/settings.py:此Django项目的设置/配置。 Django设置会告诉你所有关于设置如何工作。包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

mysite/urls.py:Django项目的URL声明; 负责把URL模式映射到应用程序。

mysite/wsgi.py:与WSGI兼容的Web服务器为您的项目提供服务的入口点。

2.创建app

例如:创建一个blog
注意在外部的mysite目录下

python manage.py startapp  app名字
例:
python manage.py startapp blog

  

blog的目录结构如下

views.py 存放视图函数(相关的逻辑操作函数都在这里操作)
models.py 与数据库相关的内容交互.
admin.py django的后台管理

migrations是一个目录文件夹用来存放数据库的初始化脚本的

tests.py 用来做测试用的

apps.py 代表当前的应用

3.启动项目

python manage.py runserver 8080

如果要更改服务器的IP,请将其与端口一起传递。所以要监听所有的公共IP(如果你想展示你的工作在网络上的其他计算机有用),请使用:
python manage.py runserver 0 .0.0.0:8000

可以自定义设置ip把0.0.0.0  换成相应的ip就ok了

  

注:自动重新加载 runserver
服务器根据需要自动重新加载每个请求的Python代码。不需要重新启动服务器以使代码更改生效。但是,某些操作(如添加文件)不会触发重新启动,因此在这些情况下,必须重新启动服务器。

4.测试访问本机的admin

用浏览器访问:http://127.0.0.1:8080/admin

ok     创建项目成功

。。。。。

用pycharm这里就不介绍操作了

项目与应用程序关系

项目和应用程序之间有什么区别?
应用程序是一个执行某些操作的Web应用程序 - 例如Weblog系统,公共记录数据库或简单的轮询应用程序。项目是特定网站的配置和应用程序的集合。项目可以包含多个应用程序。应用程序可以在多个项目中。

时间: 2024-12-22 06:12:35

初始Django的相关文章

饮冰三年-人工智能-Python-22 Python初始Django

1:一个简单的web框架 # 导包 from wsgiref.simple_server import make_server #自定义个处理函数 def application(environ,start_response): start_response("200 OK",[('Content-Type','text/html')]) return [b'<h1>Hello,web!</h1>'] httpd = make_server('',8091,ap

django-339 初始django

django框架: pip install django 1,利用命令创建: # 创建django程序 django-admin startproject mysite # 进入程序主目录 cd mysite # 启动socket服务端,等待用户发送请求 python manage.py runserver 127.0.0.1:8080 也可以pycharm来创建(创建django项目) 原文地址:https://www.cnblogs.com/laocuiblog/p/10708161.htm

初始Django—Hello world

1. 准备环境 > python -V Python 3.7.3 > pip -V pip 20.0.2 from c:\python3\lib\site-packages\pip (python 3.7) > pip install django > python -m django --version 2.2.9 2. 创建along项目 > django-admin startproject along 将会创建一个 along 目录,它的目录结构大致如下: along

Django_项目初始化

如何初始Django运行环境? 1. 安装python 2. 创建Django项目专用的虚拟环境 http://www.cnblogs.com/2bjiujiu/p/7365876.html 3.进入虚拟环境 ,安装Django pip install django # 不指定版本,默认最新 pip install django==1.9.8 # 通过 == 指定版本,安装指定版本的Django 如何新建Django项目? 1. 通过虚拟环境,cd 进入工作目录 cd workspace\ 2.

python全栈学习路线

查询目录 一,硬件                                                                    十一,数据库 二,Linux基础                                                           十二,前端 三,python基础                                                        十三,Django 四,python文件处理   

[oldboy-django][2深入django]初始Form组件

http://www.cnblogs.com/wupeiqi/articles/6144178.html 1 初始Form组件 # Form验证(初始Form组件验证) - 问题: - 无法记住上次提交的内容,页面刷新数据消失 - 重复进行提交数据的校验(数据是否为空,长度大小等等) - 解决方法:django Form组件 - 定义规则(数据的格式,字段必须和表单上name属性一致) class LoginForm(Form): 实例化对象obj = LoginForm(request.POS

Django初始数据库迁移操作,安装pymysql.

给Django配置mysql数据库 现在settings中将DATABASES重新设置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "databasename", 'PASSWORD': "password", 'USER':"rusername", 'HOST': "localhost", 'PORT': 3306, 'OP

Django之初始庐山真面目

Django可以说是基于Python语言的一款非常成熟的框架,其功能之强大,应用之广泛,开发之便捷,可以说每一个细节都值得一赞 最重要的是,Django其实是我们学习Python过程中非常重要的部分之一,可以说Django学会70%那么找工作应该是不在话下了,学会80%找一份不错的工作是可以了,学会90%找一份满意的工作就足够了! 当然学习Django也不能太过激进,一夜之间并不能学会,也是靠之后慢慢研究,细心钻研,才能有更多更好的收货 现阶段先明白Django的运作原理,是首当其冲的任务. 在

Python学习-Django初始配置

于项目同名目录下settings文件中找到以下代码,并将csrf行注释: 1 MIDDLEWARE = [ 2 'django.middleware.security.SecurityMiddleware', 3 'django.contrib.sessions.middleware.SessionMiddleware', 4 'django.middleware.common.CommonMiddleware', 5 #'django.middleware.csrf.CsrfViewMiddl