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 设置

 

公众号请关注:侠之大者
原文地址:https://www.cnblogs.com/kamil/p/5533610.html