如果不需要屏幕同时输出,可以用 “>”
Continue reading “怎样把命令行输出写入文件 |how to log command line out put into a file”一些python2 package安装 | install some python2 packages
怎样在mac os (catalina)上安装python2的virtualenv | how to install virtualenv for python2 on mac os (catalina)
虽然我们已经跨入python3的时代,但是有不少老程序还是需要python2的。本文介绍如果在mac os上给python2装virtualenv。安装用以下命令
Continue reading “怎样在mac os (catalina)上安装python2的virtualenv | how to install virtualenv for python2 on mac os (catalina)”怎样在 Intelij Idea 里安装 lombok 插件 | how to install lombok plugin in Intelij Idea
Lombok 是一个很方便的Java library,主要功能是通过注释给Java class加 getter 和 setter。要Idea识别 lombok 生成的getter 和 setter,需要给 idea 加 lombok 插件。本文方法以Mac OS (Catalina) 为例子。
Continue reading “怎样在 Intelij Idea 里安装 lombok 插件 | how to install lombok plugin in Intelij Idea”怎样在Mac OS (catalina) 建立符号链接 | how to create symbolic link on Mac OS (catalina)
符号链接 (symbolic link) 是一个某个文件的指针, 其实在大部分的unix系统里创立的方式都是一样的. 不过我总是记不住是原文件在前面还是链接在前面, 本文用来做个笔记.
ln -s /original/file /target/link
2020年, 怎样在Mac OS (Catalina)上安装pip? | how to install pip on Mac OS (Catalina) in 2020
本文专注于系统层面的python, 如果使用Python虚拟环境, 都是自带和环境匹配的pip, 可以参考这篇文章: 怎样用 Python 3 的虚拟环境?
Mac OS (Catalina) 有预装python, 路径在
Continue reading “2020年, 怎样在Mac OS (Catalina)上安装pip? | how to install pip on Mac OS (Catalina) in 2020”在Mac OS (Catalina) 怎样选择Java (JDK)版本? | how to pick version of Java (JDK) on Mac OS (Catalina)?
Java 默认的版本已经跟新到14了。项目还是需要使用Java 8。
本文所讲的命令都在Catalina上试过。显示 available 的 Java 版本。
/user/libexec/java_home -V
如果看到已经安装的Java 8的版本, 用以下命令把默认JDK版本设成Java 8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
可以用以下命令确定修改默认JDK版本成功.
java -version
参考了stackoverflow的这个问题.
怎样用git co代替git checkout | how to alias ‘git checkout’ to ‘git co’
git checkout太长了, 开发的时候这个命令使用频率太高, 所以如果能少打几个字, 积累下来能省不少时间. Stackoverflow这个帖子有回答.
git config --global alias.co checkout
怎样避免重复输入ssh的passphrase? | how to avoid keep entering ssh passphrase?
如果使用ssh-keygen的时候设置了passphase, 每次ssh的时候都会要求输入这个passphase. 如果需要频繁ssh, 比如从github pull change的时候, 每次输入非常影响效率. 解决方法如下
ssh-add
然后输入一次passphase. 这样这个passphase就会被添加到ssh-agent里面, 就不需要每次输入了.
Django 教程 1 – 入门, 安装,建立简单网页应用 | Django tutorial 1 – getting start, install and building a simple webapp
用pip安装Django
pip install django
建立一个叫“demo”的新project
django-admin startproject demo
把web server跑起来
cd demo
python manage.py runserver
然后打开点开 http://127.0.0.1:8000,应该能看到以下页面,说明建立成功了

如果不想用默认的8000,想换一个端口(port),比如1234,可以这样启动
python manage.py runserver 1234
建立一个叫“myapp“的app
python manage.py startapp myapp
这个时候,demo目录下的内容如下

编辑myapp下面的views.py

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(response):
return HttpResponse("<h1>Hello from my first Django app</h1>")
在myapp下面新建一个叫 urls.py 的文件

myapp/urls.py 写入如下内容
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
注意 urlpatterns 变量名一定不能写错,否则会出现以下错误
django.core.exceptions.ImproperlyConfigured: The included URLconf '<module 'myapp.urls' from '/<project path>/demo/myapp/urls.py'>' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.
打开demo/urls.py

demo/urls.py 修改为如下
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("myapp.urls")),
]
浏览器里刷新 django 网页

到这里,我们就用Django做好一个能用的web app了。这里每个网页views.py里面用HttpResponse输出html,这肯定是不scalable。而且这样很能加入javascript/css。解决办事是我们需要html template。下一片文章将会介绍在Django html template。