django基础之一

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

安装Django:

    在cmd中:pip3 install django

 查看安装的版本

>>> import django
>>> print(django.get_version())
1.11.5

pycharm创建Django项目:    

使用pycharm:File--New Porject -- Django--下图配置     -- 点击create 

创建Django工程:

    命令行创建:

$ django-admin startproject mysite

    这将会在你的当前目录下生成一个 mysite 目录。如果它不能正常工作,请查看运行django-admin遇到的问题。

    注意

    你给项目命名时,项目名称不能和Python或Django的 内部组件名称同名。特别地,你应该避免使用类似django(与Django自身冲突)或 test(与Python内建的包冲突)这样的名称。

代码应该存在哪里?

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

        这些文件是:

       外层的mysite/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。

manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。 你可以在django-admin和manage.py中读到关于manage.py的所有细节。

            内层的mysite/目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如 mysite.urls)。

mysite/__init__.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。 (如果你是一个Python初学者,关于包的更多内容请阅读Python的官方文档)。

mysite/settings.py:该Django 项目的设置/配置。

mysite/urls.py:该Django项目的URL声明;你的Django站点的“目录”。

mysite/wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口。

启动Django项目

    python manage.py runserver 127.0.0.1:8080

    默认127.0.0.1不用写 直接写端口就是默认的

    如果使用外网访问,需要修改配置文件,将域名或IP地址添加进去即可

 使用浏览器输入:http://127.0.0.1:8080就可以看到页面了

创建项目:

    命令行创建:

     在工程目录下执行

$ python manage.py startapp app01
会在mysite工程下生成
mysite/
  app01
        migrations    数据修改表结构记录
        admin         Django为我们提供的后台管理
        apps          配置当前app
        models        ORM,写指定的类  通过命令可以创建数据库结构
     tests         单元测试
        views         业务代码

创建整体流程梳理

django
    #安装: pip3 install django

          添加环境变量

    #1  创建project
       django-admin startproject mysite

       ---mysite

          ---settings.py
          ---url.py
          ---wsgi.py

       ---- manage.py(启动文件)  

    #2  创建APP       
       python mannage.py startapp  app01

    #3  静态文件路径配置
    
       TEMPLATES

       STATICFILES_DIRS=(
            os.path.join(BASE_DIR,"statics"),
        )

       STATIC_URL = '/static/' 
       #  我们只能用 STATIC_URL,但STATIC_URL会按着你的STATICFILES_DIRS去找#4  根据需求设计代码
           url.py
           view.py
    #5模板路径配置

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

Gearman的问题分析与深入研究

Gearman作为一个优秀的分布式解决方案,已经被众多的公司或者团队所采用,我在之前的一篇文章中也有过介绍。但是目前对于woker的执行状态和结果监控,特别是放...

1152
来自专栏Sorrower的专栏

详尽! Win10安装Java8+Tomcat9!

Java也好, Tomcat也好, 都是很实用的啦, 早点掌握还是有必要的. 喜欢记得点赞哦, 有意见或者建议评论区哦, 当然暗中关注我也是可以的.

3313
来自专栏web编程技术分享

【php增删改查实例】第十二节 - 数据删除功能/2、批量删除

1826
来自专栏黑白安全

8种DOS命令

  它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:...

2222
来自专栏程序员互动联盟

【专业技术】Chromium浏览器的Content模块设计意图

Content 模块概述 “content”模块放在src \content里面,并使用多进程浏览器沙盒模块来呈现页面所需的核心代码。它包括所有的网络平台功能(...

3067
来自专栏JAVA高级架构开发

浅谈Nginx服务器的内部核心架构设计!

Nginx---Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;Nginx以...

3390
来自专栏分享达人秀

你升级Android Studio 3.0正式版了吗?来看看这些坑!

盼望已久的Android Studio 3.0正式版终于在25日悄悄上线了,有很多地方都有较大升级,新功能也不少了,赶紧和我一起来体验吧。 如果对...

3246
来自专栏Java工程师日常干货

分布式利器Zookeeper(一)Hello,Zookeeper初步认识Zookeeper的数据模型初步认识Zookeeper的角色组成install Zookeeper基本的ZK命令ZooInspe

Zookeeper不论是在实际项目中,还是在各种分布式开源项目中都得到了广泛应用,从本篇博客开始,将为大家带来我对Zookeeper的认识。这个系列将会涵盖Zo...

1122
来自专栏枕边书

shell实现SSH自动登陆

前言 公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。...

4788
来自专栏24K纯开源

VS2010下编译配置Boost_1.53

一、准备工作 1、下载最新版本的boost库.所在地址:boost_1_53_0.zip.官方推荐7z压缩格式的,因为其压缩效率更好,相应包的大小也比较小。 2...

3329

扫码关注云+社区

领取腾讯云代金券