zoukankan      html  css  js  c++  java
  • 初始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系统,公共记录数据库或简单的轮询应用程序。项目是特定网站的配置和应用程序的集合。项目可以包含多个应用程序。应用程序可以在多个项目中。

  • 相关阅读:
    MyBatis 延迟加载
    超经典的 25 道 MyBatis 面试题
    公钥与私钥,HTTPS详解
    分布式,集群,微服务的理解
    单例模式的饿汉式和懒汉式的实现以及比较它们的区别比较(Java实现)
    Mybatis的一级缓存和二级缓存详解
    Maven install没有将jar包加载到本地仓库
    Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
    数据结构_C语言_单链表
    Java实现一个简单的LRUCache
  • 原文地址:https://www.cnblogs.com/keme/p/6492929.html
Copyright © 2011-2022 走看看