zoukankan      html  css  js  c++  java
  • 第一个project,累哭的第一个app

    想学web开发,又还是想继续python,去网上一搜,可喜的是python做后台开发是很厉害的,前端当然是:html和css,javascript啦。。。。

    这三者都有点 文本类型的感觉,经常看看应该就ok

    在找工作的网上看了看,感觉django这个架构不错啊,好的就确定学这个了,学习资料就是官方的document啦。。。

    用的是python2.7.8

    1.django的安装

    在官网上下的1.6.8,解压后,重命名为"django",把django/setup.py中的admin.py的路径修改好,

    然后在cmd中:python django/setup.py install

    测试是否安装成功:在python的shell里:import django;print django.get_version();若打出1.6.8则安装成功,若报错则失败啦。。

    2.创建第一个project

    在cmd中:django-admin.py startproject mysite(工程名称)

    在python的路径中会看到一个mysite的文件夹

    3.运行服务器

    cmd中:mysite/manage.py runserver

    会看到:

    Validating models...
    0 errors found
    October 22, 2014 - 15:50:53
    Django version 1.5.11, using settings ‘mysite.settings’
    Development server is running at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.

    (127.0.0.1:800是主机网址,打开会看到django的提示哟)

    3.创建app(其实现在想想还蛮简单的,只是就差个一步,折腾了整整两天)

    在mysite的setting.py中的Installed_Apps中有很多的app,

    • django.contrib.auth – An authentication system.
    • django.contrib.contenttypes – A framework for content types.
    • django.contrib.sessions – A session framework.
    • django.contrib.sites – A framework for managing multiple sites with one Django installation.
    • django.contrib.messages – A messaging framework.
    • django.contrib.staticfiles – A framework for managing static files.

    为了通常所用的例子的便利,这些应用都作为默认配置包含在里面。这些应用中的每一个都至少使用一张数据库表,所以我们需要在使用他们之前创建这些表。创建表:python manage.py syncdb

    project和app的区别:app是会做一些事情的web运用,例如:微博系统,公共记录数据库或者一个简单的测试运用。

    这里注意了注意了注意了。。。:一定要把apps放在project的下面(这样才能当成是模块载入啊),或者如果两者(app和project的setting.py)不在一个文件夹下的话,在setting.py中载入的时候一定要把路径加进去。。。

    创建app,cmd:python manage.py startapp polls

    我们在这里创建了一个简单的app:polls,把polls放在mysite下就好了。。

    在polls/models.py中改写

    from django.db import models
    class Poll(models.Model):
        question = models.CharField(max_length=200)
        pub_date = models.DateTimeField(’date published’)
    class Choice(models.Model):
        poll = models.ForeignKey(Poll)
        choice_text = models.CharField(max_length=200)
        votes = models.IntegerField(default=0)
    
    

     然后在mysite/setting.py中的INSTALLED_APPS中添加"polls":

    ’django.contrib.sessions’,
    ’django.contrib.sites’,
    ’django.contrib.messages’,
    ’django.contrib.staticfiles’,
    # Uncomment the next line to enable the admin:
    # ’django.contrib.admin’,
    # Uncomment the next line to enable admin documentation:
    # ’django.contrib.admindocs’,
    ’polls’,
    

     然后运行cmd:python manage.py sql polls

    当你看到:

    BEGIN;
    CREATE TABLE "polls_poll" (
    "id" serial NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL,
    "pub_date" timestamp with time zone NOT NULL
    );
    CREATE TABLE "polls_choice" (
    "id" serial NOT NULL PRIMARY KEY,
    "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id") DEFERRABLE INITIALLY DEFERRED,
    "choice_text" varchar(200) NOT NULL,
    "votes" integer NOT NULL
    );
    COMMIT;

    你就成功啦!!哈哈

  • 相关阅读:
    不要对春运抱有幻想
    初识HTTP消息头(一)
    java中ArrayList 、LinkList区别以及速度对比
    jar包和war包的区别
    LUA 日期处理
    NGINXLUA——变量浅谈
    JDK和JRE的区别
    理解HTTP消息头 (五)——使用multipart/formdata上传文件
    安装Jetty
    TOMCATJARWAR事例讲解
  • 原文地址:https://www.cnblogs.com/shixiaomiao/p/4084079.html
Copyright © 2011-2022 走看看