美文网首页
PythonLog171216

PythonLog171216

作者: 迟客 | 来源:发表于2017-12-16 16:26 被阅读0次

    Django简单博客配置

    视频地址:https://www.imooc.com/video/13969

    创建项目
        django-admin
        django-admin startproject myblog 创建项目
        python manage.py 查看子命令
        python manage.py runserver 端口号(默认8080)
        项目文件:
            wsgi.py 网关接口
            urls.py 地址
            settings.py
                BASE_DIR:根目录
                INSTALLED_APPS:用户安装应用
                TEMPLATES:模板
    
    创建应用
        1、确定处于manage.py的同级目录(dir)
        2、命令行输入:python manage.py startapp blog
        3、添加应用名到settinggs.py的installed_apps里
        应用目录:
            migrations:数据移植模块
            admin.py:该应用的后台管理系统配置
            apps.py:该应用的配置
            models.py:数据模块(ORM框架)
            tests.py:自动化测试模块
            views.py:执行响应的代码所在模块(主要)
        urls配置:
        Template:dtl
            应用目录创建Templates目录
            Templates下创建Html文件
            views下的render渲染,render后台到前端,render函数支持一个dict类型参数
        编写Models.py:ORM
            创建类,继承models.Model,该类即是一张数据表
            在类中创建字段(参考官网)
            字段创建:
                字段即是类里面的属性(变量)
                attr = models.CharField(max_length = 64)
            生成数据表:
                1、python manage.py makemigrations app名
                2、python manage.py migrate
            查看数据表:
                python manage.py sqlmigrate 应用吗 文件名
            页面呈现数据
                view.py中import models
                article = models.Article.objects.get(pk=1)
                render(request,page,{'article':article})
                前端步骤:模板可直接使用对象以及对象的'.'操作
        配置Admin
            创建用户
                python manage.py createsuperuser 创建超级用户
                localhost:8000/admin/   admin入口
                修改settings.py中的LANGUAGE_CODE = 'zh_Hans'
            配置应用
                在admin.py中引入自身的models模块(或里面的模型类)
                编辑admin.py : admin.site.register(model.Article)
                修改默认名称:models.py,Article类中添加方法
                    __str__(self)
                    return self.title
    
    完善博客
        博客页面设计
            博客主页面
                文章标题列表,超链接
                    取出数据库中所有文章对象
                    将文章打包成列表传递到前端
                    前端页面把文章以标题链接的形式逐个列出
                        模板For循环
                            {% for xx in xxs %}
                            html语句
                            {% endfor %}
                发表博客按钮(超链接)
            博客文章内容页面
                页面内容
                    标题
                    文章内容
                    修改文章按钮(链接)
                    re_path('article/(?P<article_id>[0-9]+)/', views.article_page),
                                   (笔者注: django2.0将url换成了path)
            博客撰写页面
    

    Android手机访问Django测试服务器方法

    1、我们运行
    django程序的时候,一般都是直接使用python manage.py runserver,其实这里面有些默认设置需要我们注意的。看官方的文档:这里,摘录下面几句。

    Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).
    

    2、意思很明确,如果想让其他机器访问的话,发布的时候IP地址就不能用127.0.0.1了,要么用0.0.0.0要么用局域网的IP地址(比如windows上可以用ipconfig查看)。当然,0.0.0.0可以省略成0,所以最简单的可以写成:
    python manage.py runserver 0:8000

    配置可以写成批处理文件:

    @echo off
    cd /d G:\django\1st\myblog
    start python manage.py runserver 0.0.0.0:8000 
    

    3、完成设置后,本地网络中的其他终端就可以在访问你的 IP 地址了。比如我电脑的ip是http://192.168.1.103 (windows下通过ipconfig查看),就可以通过http://192.168.1.103:8000访问到服务器了!。

    4、这个方法主要是我们想在手机浏览器上运行时用,当然你再chrome上也可以模拟移动设备的效果。

    5、还有一个需要的场合就是微信的小程序,在开发小程序的时候,要么在微信开发工具上模拟,但是我们实际使用的时候还是在手机的微信APP上使用。当遇到上传图片之类的操作时,比如设置相册还是拍照等,在手机微信APP上操作和在电脑上操作不太一样,所以保险起见最好是在手机微信APP上操作,这个时候就需要以上的方法了。

    6、当然,需要保证电脑和手机在一个局域网内,通常意味着需要连同一个WiFi。

    云虚拟主机centos配置python3环境

    参考文章:https://www.cnblogs.com/JahanGu/p/7452527.html

    此处补充一点

    用Xshell的话,进入vi修改后,要退出的话,先按Esc,然后按shift 和冒号键,然后​就可以回到命令行:
    :q 在文件未作任何修改的情况下退出。
    :q! 强制退出,不保存对文件所作的修改。
    :wq 保存对文件所作的修改并退出。
    :w 保存文件。

    CODA管理Python版本

    #添加国内镜像
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --set show_channel_urls yes
    
    中科大:https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
    这种配置后,
    conda install 安装包
    
    或者pip安装
    pip install -i https://pypi.douban.com/simple/  包
    豆瓣 : https://pypi.douban.com/simple/
    阿里: https://mirrors.aliyun.com/pypi/simple/
    
    # 基于 python3.6 创建一个名为py3 的环境
    conda create --name py3 python=3.6 
    
    # 基于 python2.7 创建一个名为py2 的环境
    conda create --name py2 python=2.7
    
    # 激活 test 环境
    activate py2  # windows
    source activate py2 # linux/mac
    
    # 切换到python3
    activate py3
    

    以下通过掘金发布的:https://juejin.im/post/5a34bef2f265da430f322ab7

    准备环节

    软件:PycharmGit

    其他:Github账号

    pycharm 配置

    进入 pycharm 的 setting 界面,搜索 git ,如图:


    pycharm配置

    1、GitHub 选项,输入账号密码,点击 test ,会出现成功链接的提示;

    using ssh选项

    a、可不选
    b、推荐选择
    如果选择的话就得在github 上添加 SSH key,具体步骤见参考文章
    

    参考文章:在 github 上添加 SSH key 的步骤

    2、git选项
    将git安装路径中的 bin 文件夹下的 git.exe 的路径添加到 Path to Git executable


    git配置

    pycharm 中使用 Git

    1、将项目路径添加到pycharm中或者新建项目

    2、首先 VSC>import into version control>creat git repository,生成git仓库
    [图片上传失败...(image-be1429-1513412779632)]

    3、然后VSC>import into version control>share project on github,将项目分享到github中,这里需要密码,密码是创建ssh时设置的

    [图片上传失败...(image-fe9dce-1513412779632)]
    4、现在就可以进行add,commit,push的操作了

    commit快捷键:ctrl+k
    push快捷键:ctrl+shift+k
    

    PS

    在pycharm里可以直接通过GUN界面进行操作,但是git常用操作还是要了解一下呀
    参考教程:Git常用操作

    cd:切换目录,如cd G://python//demo

    git config user.namegit config user.email:配置用户信息

    git init:初始化git环境,即在目录下新建版本管理仓库

    touch 1.py:命令行模式生成文件

    忽略文件方法:

    touch .gitignore #创建.gitignore
    vim .gitignore #通过vim打开
    
    .ignore 配置规则见参考文章
    
    进入vi修改后,要退出的话,先按Esc,然后按shift 和冒号键,然后就可以回到命令行:
    :q 在文件未作任何修改的情况下退出。
    :q! 强制退出,不保存对文件所作的修改。
    :wq 保存对文件所作的修改并退出。
    :w 保存文件。
    

    参考文章:.gitignore配置规则

    git status -s: 查看文件状态

    git add 1.py: 添加文件到modifed/unstage状态

    git commit -m "描述文字": 添加文件到stage状态

    git commit -am "描述文字": 文件已存在于仓库时可以使用这种方法跳过add

    git log --oneline --graph: 查看版本记录(oneline 以及 graph方式)

    #笔者自己总结的,可能有问题
    
    git diff:直接比较的时touch的文件与add后的差别
    
    git diff --cached: 比较的是add后与commit后的差别
    
    git diff HEAD:比较的是touch的文件与commit后的文件
    

    git checkout xxxxxxx:回到之前的 xxxxx 的版本

    git branch dev:创建 dev 分支

    git branch:查看分支

    git checkou dev:切换到分支

    git checkout -b dev1:建立并切换到分支 dev1

    git checkout -d dev:删除 dev 分支

    相关文章

      网友评论

          本文标题:PythonLog171216

          本文链接:https://www.haomeiwen.com/subject/hloiixtx.html