zoukankan      html  css  js  c++  java
  • Django入门

    创建项目HelloWord

    命令简介

    kamil@ubuntu:~/opt$ django-admin.py 
    
    Type 'django-admin.py help <subcommand>' for help on a specific subcommand.
    
    Available subcommands:
    
    [django]
        check
        compilemessages
        createcachetable
        dbshell
        diffsettings
        dumpdata
        flush
        inspectdb
        loaddata
        makemessages
        makemigrations
        migrate
        runserver
        sendtestemail
        shell
        showmigrations
        sqlflush
        sqlmigrate
        sqlsequencereset
        squashmigrations
        startapp
        startproject
        test
        testserver
    Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
    kamil@ubuntu:~/opt$

    创建项目:

    kamil@ubuntu:~/opt$ django-admin.py startproject HelloWord
    kamil@ubuntu:~/opt$ ls
    HelloWord
    kamil@ubuntu:~/opt$ sudo apt-get install tree
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following NEW packages will be installed:
      tree
    0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
    Need to get 40.6 kB of archives.
    After this operation, 138 kB of additional disk space will be used.
    Get:1 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 tree amd64 1.7.0-3 [40.6 kB]
    Fetched 40.6 kB in 1s (39.2 kB/s)
    Selecting previously unselected package tree.
    (Reading database ... 207293 files and directories currently installed.)
    Preparing to unpack .../tree_1.7.0-3_amd64.deb ...
    Unpacking tree (1.7.0-3) ...
    Processing triggers for man-db (2.7.5-1) ...
    Setting up tree (1.7.0-3) ...
    kamil@ubuntu:~/opt$ tree 
    .
    └── HelloWord
        ├── HelloWord
        │   ├── __init__.py
        │   ├── settings.py
        │   ├── urls.py
        │   └── wsgi.py
        └── manage.py
    
    2 directories, 5 files
    kamil@ubuntu:~/opt$ cd HelloWord/
    kamil@ubuntu:~/opt/HelloWord$ ls
    HelloWord  manage.py
    kamil@ubuntu:~/opt/HelloWord$ 

    文件介绍

    1 在 helloword/ 根目录上级仅仅是一个容器项目。对于Django它的名字随意,可以将其重命名为任何你喜欢的。
    2 manage.py: 一个命令行工具,可以让您以各种方式与Django项目进行交互。你可以阅读所有关于manage.py 在 django-admin和manage.py 的细节。
    3 内部  helloword/目录是实际项目的Python包。它的名字是你需要使用导入里面的任何Python包的名称(例如helloword.urls)。
    4  helloword/__init__.py: 一个空文件,该文件告诉Python这个目录应该作为一个Python包。
    5  helloword/settings.py: 设置/配置这个Django项目。 Django的设置,会告诉你如何设置工作。
    6  helloword/urls.py: 该 URL 声明这个Django项目; 类似Django网站的一个“表的内容”。
    7  helloword/wsgi.py: 一个WSGI兼容Web服务器的入口点,以满足您的项目需要。 

    启动项目并测试

    kamil@ubuntu:~/opt/HelloWord$ python3 manage.py runserver 0.0.0.0:8000
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    
    May 27, 2016 - 01:15:40
    Django version 1.10a1, using settings 'HelloWord.settings'
    Starting development server at http://0.0.0.0:8000/
    Quit the server with CONTROL-C.
    
    [27/May/2016 01:16:29] "GET / HTTP/1.1" 200 1767
    [27/May/2016 01:16:43] "GET / HTTP/1.1" 200 1767
    Not Found: /favicon.ico
    [27/May/2016 01:16:43] "GET /favicon.ico HTTP/1.1" 404 1940

     连接测试:

    视图和URL 设置

     

    公众号请关注:侠之大者
  • 相关阅读:
    一、Django CBV and Django RestFramework
    Web框架及Django初始化
    HTTP协议
    Mysql之存储引擎
    Django之ORM字段相关
    Django之视图
    Django之初步实现登录功能,APP及ORM
    jQuery
    C#基础:飞行棋游戏
    C#基础练习
  • 原文地址:https://www.cnblogs.com/kamil/p/5533610.html
Copyright © 2011-2022 走看看